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

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

XmlDictionaryReader用于读取 XML 流或文档。

verifyObjectName
Boolean

true 检查封闭的 XML 元素名称和命名空间是否对应于用于构造序列化程序的根名称和根命名空间; false 以跳过验证。

返回

反序列化的对象。

例外

设置为 readernull.

注解

verifyObjectName 参数通过检查读取器所在的 XML 元素的名称和命名空间以及将值与预期名称和命名空间进行比较来确定它是否可以读取对象。 可以设置预期的名称和命名空间:传入构造函数的类型的数据协定名称和命名空间,或者rootNamerootNamespace传递给构造函数的数据协定名称和值(如果存在)。

可以在以下构造函数中设置 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

XmlReader用于读取 XML 流或文档。

verifyObjectName
Boolean

true 检查封闭的 XML 元素名称和命名空间是否对应于用于构造序列化程序的根名称和根命名空间; false 以跳过验证。

返回

反序列化的对象。

例外

设置为 readernull.

注解

verifyObjectName 参数通过检查读取器所在的 XML 元素的名称和命名空间以及将值与预期名称和命名空间进行比较来确定它是否可以读取对象。 可以设置预期的名称和命名空间:传入构造函数的类型的数据协定名称和命名空间,或者rootNamerootNamespace传递给构造函数的数据协定名称和值(如果存在)。

可以在以下构造函数中设置 rootNamerootNamespace 以下构造函数: NetDataContractSerializer(String, String)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

Important

使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入

适用于