NetDataContractSerializer.ReadObject メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。
オーバーロード
| 名前 | 説明 |
|---|---|
| ReadObject(XmlReader) |
XmlDictionaryReaderを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。 |
| ReadObject(XmlDictionaryReader, Boolean) |
XmlDictionaryReaderを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。また、オブジェクト データがシリアライザーの作成に使用される名前と名前空間に準拠しているかどうかを確認します。 |
| ReadObject(XmlReader, Boolean) |
XmlDictionaryReaderを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。また、オブジェクト データがシリアライザーの作成に使用される名前と名前空間に準拠しているかどうかを確認します。 |
注釈
Important
信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。
ReadObject(XmlReader)
XmlDictionaryReaderを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override object ReadObject(System.Xml.XmlReader reader);
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overrides Function ReadObject (reader As XmlReader) As Object
パラメーター
- reader
- XmlReader
XML ストリームまたはドキュメントの読み取りに使用されます。
返品
逆シリアル化されたオブジェクト。
例外
readerはnullに設定されます。
注釈
Important
信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。
適用対象
ReadObject(XmlDictionaryReader, Boolean)
XmlDictionaryReaderを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。また、オブジェクト データがシリアライザーの作成に使用される名前と名前空間に準拠しているかどうかを確認します。
public:
override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object
パラメーター
- reader
- XmlDictionaryReader
XML ストリームまたはドキュメントの読み取りに使用されます。
- verifyObjectName
- Boolean
true 外側の XML 要素名と名前空間が、シリアライザーの構築に使用されるルート名とルート名前空間に対応しているかどうかを確認します。検証をスキップする false 。
返品
逆シリアル化されたオブジェクト。
例外
readerはnullに設定されます。
注釈
verifyObjectName パラメーターは、リーダーが配置されている XML 要素の名前と名前空間を調べ、値と予想される名前と名前空間を比較することで、オブジェクトを読み取ることができるかどうかを判断します。 想定される名前と名前空間は、コンストラクターに渡される型のデータ コントラクト名と名前空間、またはコンストラクターに渡される rootName 値と rootNamespace 値 (存在する場合) で設定できます。
rootNameとrootNamespaceは、NetDataContractSerializer(String, String)、NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)、NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)のコンストラクターで設定できます。
Important
信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。
適用対象
ReadObject(XmlReader, Boolean)
XmlDictionaryReaderを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。また、オブジェクト データがシリアライザーの作成に使用される名前と名前空間に準拠しているかどうかを確認します。
public:
override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object
パラメーター
- reader
- XmlReader
XML ストリームまたはドキュメントの読み取りに使用されます。
- verifyObjectName
- Boolean
true 外側の XML 要素名と名前空間が、シリアライザーの構築に使用されるルート名とルート名前空間に対応しているかどうかを確認します。検証をスキップする false 。
返品
逆シリアル化されたオブジェクト。
例外
readerはnullに設定されます。
注釈
verifyObjectName パラメーターは、リーダーが配置されている XML 要素の名前と名前空間を調べ、値と予想される名前と名前空間を比較することで、オブジェクトを読み取ることができるかどうかを判断します。 想定される名前と名前空間は、コンストラクターに渡される型のデータ コントラクト名と名前空間、またはコンストラクターに渡される rootName 値と rootNamespace 値 (存在する場合) で設定できます。
rootNameとrootNamespaceは、NetDataContractSerializer(String, String)、NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)、NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)のコンストラクターで設定できます。
Important
信頼されていないデータを使用してこのメソッドを呼び出すことは、セキュリティ上のリスクです。 このメソッドは、信頼できるデータでのみ呼び出します。 詳細については、「すべての入力を検証する」を参照してください。