XmlSerializationReader 类

定义

控制由 XmlSerializer 类执行的反序列化。

此 API 支持产品基础结构,不能在代码中直接使用。

public ref class XmlSerializationReader abstract : System::Xml::Serialization::XmlSerializationGeneratedCode
public ref class XmlSerializationReader abstract
public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode
public abstract class XmlSerializationReader
type XmlSerializationReader = class
    inherit XmlSerializationGeneratedCode
type XmlSerializationReader = class
Public MustInherit Class XmlSerializationReader
Inherits XmlSerializationGeneratedCode
Public MustInherit Class XmlSerializationReader
继承
XmlSerializationReader
继承
XmlSerializationReader

注解

在初始化期间,.NET Framework XML 序列化基础结构会动态生成并编译一个临时类,用于从抽象XmlSerializationReader类派生的反序列化。 XmlSerializationReader还在 .NET Framework 中实现,以便将 XML 文档反序列化为 DiscoveryDocumentServiceDescription 对象。

不应从 XmlSerializationReader派生类。 请改为调用方法之 Deserialize 一。

构造函数

XmlSerializationReader()

此 API 支持产品基础结构,不能在代码中直接使用。

初始化 XmlSerializationReader 类的新实例。

属性

DecodeName

此 API 支持产品基础结构,不能在代码中直接使用。

获取或设置一个值,该值确定是否将 XML 字符串转换为有效的 .NET 类型名称。

Document

此 API 支持产品基础结构,不能在代码中直接使用。

获取 XML 文档反序列化到的 XML 文档对象。

IsReturnValue

此 API 支持产品基础结构,不能在代码中直接使用。

获取或设置一个值,对于 SOAP 1.1 返回值,该值应为 true

Reader

此 API 支持产品基础结构,不能在代码中直接使用。

获取由 XmlReader 使用的 XmlSerializationReader 对象。

ReaderCount

此 API 支持产品基础结构,不能在代码中直接使用。

获取 XmlReader 的当前计数。

方法

AddFixup(XmlSerializationReader+CollectionFixup)

此 API 支持产品基础结构,不能在代码中直接使用。

存储包含回调方法的对象,以便在必要时填充映射到 SOAP 编码的数组或 SOAP 编码的多引用元素的 .NET 集合或枚举。

AddFixup(XmlSerializationReader+Fixup)

此 API 支持产品基础结构,不能在代码中直接使用。

存储包含回调方法实例的对象,以便在必要时填充 SOAP 编码的数组中的对象。

AddReadCallback(String, String, Type, XmlSerializationReadCallback)

此 API 支持产品基础结构,不能在代码中直接使用。

存储 XmlSerializationReadCallback 委托的实现及其输入数据,以备以后调用。

AddTarget(String, Object)

此 API 支持产品基础结构,不能在代码中直接使用。

存储要从 SOAP 编码的 multiRef 元素反序列化的对象,以备以后通过 GetTarget(String) 方法访问。

CheckReaderCount(Int32, Int32)

此 API 支持产品基础结构,不能在代码中直接使用。

检查反序列化程序是否已推进。

CollapseWhitespace(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从指定字符串的开始位置和末尾移除所有空白字符。

CreateAbstractTypeException(String, String)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示要反序列化的对象应是抽象对象。

CreateBadDerivationException(String, String, String, String, String, String)

此 API 支持产品基础结构,不能在代码中直接使用。

使用读取内部元素的选项,根据 XmlReader 当前位置的 XML 表示形式填充相应对象。

CreateCtorHasSecurityException(String)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示要反序列化的对象无法实例化,原因是构造函数引发了安全性异常。

CreateInaccessibleConstructorException(String)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示要反序列化的对象无法实例化,原因是无构造函数可用。

CreateInvalidCastException(Type, Object)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidCastException,该异常指示显式引用转换失败。

CreateInvalidCastException(Type, Object, String)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidCastException,该异常指示显式引用转换失败。

CreateMissingIXmlSerializableType(String, String, String)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示无法定位映射到 XML 架构数据类型的派生类型。

CreateReadOnlyCollectionException(String)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示无法修改 SOAP 编码的集合类型,也无法填充其值。

CreateUnknownConstantException(String, Type)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示枚举值无效。

CreateUnknownNodeException()

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示表示未知 XML 节点的 XmlReader 的当前位置。

CreateUnknownTypeException(XmlQualifiedName)

此 API 支持产品基础结构,不能在代码中直接使用。

创建一个 InvalidOperationException,该异常指示类型未知。

EnsureArrayIndex(Array, Int32, Type)

此 API 支持产品基础结构,不能在代码中直接使用。

确保给定的数组或副本足够大以包含指定的索引。

Equals(Object)

此 API 支持产品基础结构,不能在代码中直接使用。

确定指定对象是否等于当前对象。

(继承自 Object)
FixupArrayRefs(Object)

此 API 支持产品基础结构,不能在代码中直接使用。

填充其数据类型映射到 .NET 引用类型的 SOAP 编码数组的值。

GetArrayLength(String, String)

此 API 支持产品基础结构,不能在代码中直接使用。

获取 XmlReader 当前定位的 SOAP 编码的数组的长度。

GetHashCode()

此 API 支持产品基础结构,不能在代码中直接使用。

作为默认哈希函数。

(继承自 Object)
GetNullAttr()

此 API 支持产品基础结构,不能在代码中直接使用。

确定 XmlReader 当前定位的 XML 元素是否将某个空属性设置为值 true

GetTarget(String)

此 API 支持产品基础结构,不能在代码中直接使用。

获取先由 AddTarget(String, Object) 存储,后从 SOAP 编码的 multiRef 元素反序列化的对象。

GetType()

此 API 支持产品基础结构,不能在代码中直接使用。

获取当前实例的 Type

(继承自 Object)
GetXsiType()

此 API 支持产品基础结构,不能在代码中直接使用。

获取 XmlReader 当前位置的 XML 元素的 xsi:type 属性的值。

InitCallbacks()

此 API 支持产品基础结构,不能在代码中直接使用。

初始化回调方法,该方法填充映射到 SOAP 编码的 XML 数据的对象。

InitIDs()

此 API 支持产品基础结构,不能在代码中直接使用。

将元素名称和属性名称存储在 NameTable 对象中。

IsXmlnsAttribute(String)

此 API 支持产品基础结构,不能在代码中直接使用。

确定 XML 属性名称是否指示 XML 命名空间。

MemberwiseClone()

此 API 支持产品基础结构,不能在代码中直接使用。

创建当前 Object 的浅表副本。

(继承自 Object)
ParseWsdlArrayType(XmlAttribute)

此 API 支持产品基础结构,不能在代码中直接使用。

如果 XML 特性是 Web 服务描述语言 (WSDL) 命名空间的类型 arrayType,则设置其值。

ReadElementQualifiedName()

此 API 支持产品基础结构,不能在代码中直接使用。

使 XmlReader 读取其当前定位的元素的完全限定名。

ReadEndElement()

此 API 支持产品基础结构,不能在代码中直接使用。

使 XmlReader 读取 XML 结束标记。

ReadNull()

此 API 支持产品基础结构,不能在代码中直接使用。

如果当前 XML 元素某个 null 特性的值为 true,则指示 XmlReader 读取该元素。

ReadNullableQualifiedName()

此 API 支持产品基础结构,不能在代码中直接使用。

指示 XmlReader 读取其当前定位的元素的完全限定名。

ReadNullableString()

此 API 支持产品基础结构,不能在代码中直接使用。

指示 XmlReader 读取可能为 null 的简单纯文本 XML 元素。

ReadReference(String)

此 API 支持产品基础结构,不能在代码中直接使用。

读取用于引用 SOAP 编码中的 XML 元素的 href 特性(在 SOAP 1.2 中为 ref 特性)的值。

ReadReferencedElement()

此 API 支持产品基础结构,不能在代码中直接使用。

从 SOAP 编码的 multiRef XML 元素反序列化对象。

ReadReferencedElement(String, String)

此 API 支持产品基础结构,不能在代码中直接使用。

从 SOAP 编码的 multiRef XML 元素反序列化对象。

ReadReferencedElements()

此 API 支持产品基础结构,不能在代码中直接使用。

从 SOAP 消息中的 SOAP 编码的 multiRef 元素反序列化对象。

ReadReferencingElement(String)

此 API 支持产品基础结构,不能在代码中直接使用。

反序列化 SOAP 消息中的 XML 元素的对象,该消息包含对 multiRef 元素的引用。

ReadReferencingElement(String, String, Boolean, String)

此 API 支持产品基础结构,不能在代码中直接使用。

反序列化 SOAP 消息中的 XML 元素的对象,该消息包含对 multiRef 元素的引用。

ReadReferencingElement(String, String, String)

此 API 支持产品基础结构,不能在代码中直接使用。

反序列化 SOAP 消息中的 XML 元素的对象,该消息包含对 multiRef 元素的引用。

ReadSerializable(IXmlSerializable)

此 API 支持产品基础结构,不能在代码中直接使用。

根据 XmlReader 当前位置的对象的 XML 表示形式填充该对象。

ReadSerializable(IXmlSerializable, Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

此方法支持 .NET Framework 基础结构,但不适合直接在代码中使用。

ReadString(String)

此 API 支持产品基础结构,不能在代码中直接使用。

生成 ReadString() 方法的调用结果,该结果被追加到输入值。

ReadString(String, Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

返回 ReadString() 类的 XmlReader 方法的调用结果,如果需要则移除空白,然后追加到输入值。

ReadTypedNull(XmlQualifiedName)

此 API 支持产品基础结构,不能在代码中直接使用。

读取允许空值 (xsi:nil = 'true') 的 XML 元素,然后返回一个泛型 Nullable<T> 值。

ReadTypedPrimitive(XmlQualifiedName)

此 API 支持产品基础结构,不能在代码中直接使用。

获取 XmlReader 当前定位的 XML 节点的值。

ReadXmlDocument(Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

指示 XmlReader 在其当前位置读取 XML 文档的根元素。

ReadXmlNode(Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

指示 XmlReader 在其当前位置读取 XML 节点。

Referenced(Object)

此 API 支持产品基础结构,不能在代码中直接使用。

存储要从 SOAP 编码的 multiRef 元素反序列化的对象。

ResolveDynamicAssembly(String)

此 API 支持产品基础结构,不能在代码中直接使用。

按名称获取动态生成的程序集。

ShrinkArray(Array, Int32, Type, Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

确保给定的数组或副本不大于指定的长度。

ToByteArrayBase64(Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

指示 XmlReader 读取当前位置的字符串值并以 base-64 字节数组的形式返回该字符串值。

ToByteArrayBase64(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从输入字符串生成一个 base-64 字节数组。

ToByteArrayHex(Boolean)

此 API 支持产品基础结构,不能在代码中直接使用。

指示 XmlReader 读取其当前位置的字符串值并以十六进制字节数组的形式返回该字符串值。

ToByteArrayHex(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从输入字符串中生成一个十六进制字节数组。

ToChar(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从输入字符串生成一个 Char 对象。

ToDate(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从输入字符串生成一个 DateTime 对象。

ToDateTime(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从输入字符串生成一个 DateTime 对象。

ToEnum(String, Hashtable, String)

此 API 支持产品基础结构,不能在代码中直接使用。

从由分隔的标识符组成的字符串生成数字枚举值,这些标识符表示枚举器列表中的常数。

ToString()

此 API 支持产品基础结构,不能在代码中直接使用。

返回表示当前对象的字符串。

(继承自 Object)
ToTime(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从表示时间的字符串生成一个 DateTime

ToXmlName(String)

此 API 支持产品基础结构,不能在代码中直接使用。

解码 XML 名称。

ToXmlNCName(String)

此 API 支持产品基础结构,不能在代码中直接使用。

解码 XML 名称。

ToXmlNmToken(String)

此 API 支持产品基础结构,不能在代码中直接使用。

解码 XML 名称。

ToXmlNmTokens(String)

此 API 支持产品基础结构,不能在代码中直接使用。

解码 XML 名称。

ToXmlQualifiedName(String)

此 API 支持产品基础结构,不能在代码中直接使用。

从可能包含前缀的名称中获取 XmlQualifiedName

UnknownAttribute(Object, XmlAttribute)

此 API 支持产品基础结构,不能在代码中直接使用。

UnknownAttribute 的当前位置引发 XmlReader 事件。

UnknownAttribute(Object, XmlAttribute, String)

此 API 支持产品基础结构,不能在代码中直接使用。

UnknownAttribute 的当前位置引发 XmlReader 事件。

UnknownElement(Object, XmlElement)

此 API 支持产品基础结构,不能在代码中直接使用。

UnknownElement 的当前位置引发 XmlReader 事件。

UnknownElement(Object, XmlElement, String)

此 API 支持产品基础结构,不能在代码中直接使用。

UnknownElement 的当前位置引发 XmlReader 事件。

UnknownNode(Object)

此 API 支持产品基础结构,不能在代码中直接使用。

UnknownNode 的当前位置引发 XmlReader 事件。

UnknownNode(Object, String)

此 API 支持产品基础结构,不能在代码中直接使用。

UnknownNode 的当前位置引发 XmlReader 事件。

UnreferencedObject(String, Object)

此 API 支持产品基础结构,不能在代码中直接使用。

UnreferencedObject 的当前位置引发 XmlReader 事件。

适用于

另请参阅