NetDataContractSerializer.ReadObject メソッド

定義

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 ストリームまたはドキュメントの読み取りに使用されます。

返品

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

例外

readernullに設定されます。

注釈

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

返品

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

例外

readernullに設定されます。

注釈

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

rootNamerootNamespaceは、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

返品

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

例外

readernullに設定されます。

注釈

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

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

Important

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

適用対象