NetDataContractSerializer.ReadObject メソッド

定義

XML ストリームまたはドキュメントを読んで、逆シリアル化されたオブジェクトを返します。

オーバーロード

ReadObject(XmlReader)

XmlDictionaryReader を使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。

ReadObject(XmlDictionaryReader, Boolean)

XmlDictionaryReader を使用して XML ストリームまたはドキュメントを読み取ります。オブジェクトのデータが、シリアライザーを作成するために使用された名前および名前空間と一致するかどうかもチェックされます。

ReadObject(XmlReader, Boolean)

XmlDictionaryReader を使用して XML ストリームまたはドキュメントを読み取ります。オブジェクトのデータが、シリアライザーを作成するために使用された名前および名前空間と一致するかどうかもチェックされます。

注釈

重要

信頼されていないデータを指定してこのメソッドを呼び出すことは、セキュリティ上のリスクが伴います。 このメソッドは信頼されたデータでのみ呼び出してください。 詳細については、「 すべての入力を検証する」を参照してください。

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 ストリームまたはドキュメントを読み取るために使用する XmlReader

戻り値

逆シリアル化されたオブジェクト。

例外

readernull が設定されています。

注釈

重要

信頼されていないデータを指定してこのメソッドを呼び出すことは、セキュリティ上のリスクが伴います。 このメソッドは信頼されたデータでのみ呼び出してください。 詳細については、「 すべての入力を検証する」を参照してください。

適用対象

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 ストリームまたはドキュメントを読み取るために使用する XmlDictionaryReader

verifyObjectName
Boolean

シリアライザーの構築で使用されるルート名とルート名前空間に対して、周囲の XML 要素名と名前空間が対応するかどうかをチェックする場合は true。この検査をスキップする場合は false

戻り値

逆シリアル化されたオブジェクト。

例外

readernull が設定されています。

注釈

verifyObjectName パラメーターは、リーダーが配置する XML 要素の名前と名前空間を調べ、その値を想定される名前および名前空間と比較することにより、オブジェクトを読み取ることができるかどうかを決定します。 想定される名前および名前空間は、コンストラクターに渡される種類のデータ コントラクト名および名前空間、またはコンストラクターに渡される rootName 値および rootNamespace の値 (存在する場合) により設定できます。

rootNamerootNamespace は、次のコンストラクターの中に設定できます。NetDataContractSerializer(String, String)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) および NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

重要

信頼されていないデータを指定してこのメソッドを呼び出すことは、セキュリティ上のリスクが伴います。 このメソッドは信頼されたデータでのみ呼び出してください。 詳細については、「 すべての入力を検証する」を参照してください。

適用対象

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 ストリームまたはドキュメントを読み取るために使用する XmlReader

verifyObjectName
Boolean

シリアライザーの構築で使用されるルート名とルート名前空間に対して、周囲の XML 要素名と名前空間が対応するかどうかをチェックする場合は true。この検査をスキップする場合は false

戻り値

逆シリアル化されたオブジェクト。

例外

readernull が設定されています。

注釈

verifyObjectName パラメーターは、リーダーが配置する XML 要素の名前と名前空間を調べ、その値を想定される名前および名前空間と比較することにより、オブジェクトを読み取ることができるかどうかを決定します。 想定される名前および名前空間は、コンストラクターに渡される種類のデータ コントラクト名および名前空間、またはコンストラクターに渡される rootName 値および rootNamespace の値 (存在する場合) により設定できます。

rootNamerootNamespace は、次のコンストラクターの中に設定できます。NetDataContractSerializer(String, String)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) および NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

重要

信頼されていないデータを指定してこのメソッドを呼び出すことは、セキュリティ上のリスクが伴います。 このメソッドは信頼されたデータでのみ呼び出してください。 詳細については、「 すべての入力を検証する」を参照してください。

適用対象