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
参数
返回
反序列化的对象。
例外
设置为 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传递给构造函数的数据协定名称和值(如果存在)。
可以在以下构造函数中设置 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
参数
- verifyObjectName
- Boolean
true 检查封闭的 XML 元素名称和命名空间是否对应于用于构造序列化程序的根名称和根命名空间; false 以跳过验证。
返回
反序列化的对象。
例外
设置为 readernull.
注解
该 verifyObjectName 参数通过检查读取器所在的 XML 元素的名称和命名空间以及将值与预期名称和命名空间进行比较来确定它是否可以读取对象。 可以设置预期的名称和命名空间:传入构造函数的类型的数据协定名称和命名空间,或者rootNamerootNamespace传递给构造函数的数据协定名称和值(如果存在)。
可以在以下构造函数中设置 rootName 和 rootNamespace 以下构造函数: NetDataContractSerializer(String, String)、 NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)和 NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)。
Important
使用不受信任的数据调用此方法是一种安全风险。 仅使用受信任的数据调用此方法。 有关详细信息,请参阅验证所有输入。