XmlSerializationReader 類別

定義

依據 XmlSerializer 類別控制還原序列化。

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

C#
public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode
C#
public abstract 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 支援此產品基礎結構,但無法直接用於程式碼之中。

取得正由 XmlSerializationReader 使用的 XmlReader 物件。

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,以指出 XmlReader 的目前位置代表未知的 XML 節點。

CreateUnknownTypeException(XmlQualifiedName)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

建立 InvalidOperationException,以表示類型是未知的。

EnsureArrayIndex(Array, Int32, Type)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

確定指定之陣列或複本的大小足以容納指定的索引。

Equals(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FixupArrayRefs(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

填入 SOAP 編碼陣列的值,該陣列的資料類型會對應至 .NET 參考型別。

GetArrayLength(String, String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得 XmlReader 目前所在之 SOAP 編碼陣列的長度。

GetHashCode()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

做為預設雜湊函式。

(繼承來源 Object)
GetNullAttr()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

判斷 XmlReader 目前所在之 XML 項目是否已將 Null 屬性設定為 true 值。

GetTarget(String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得正從 SOAP 編碼 multiRef 項目還原序列化且之前由 AddTarget(String, Object) 所儲存的物件。

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 項目含有值為 true 的 Null 屬性,則會指示 XmlReader 讀取此項目。

ReadNullableQualifiedName()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

指示 XmlReader 讀取其目前所在項目的完整名稱。

ReadNullableString()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

指示 XmlReader 讀取可能為 null 的簡單純文字 XML 項目。

ReadReference(String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

讀取 href 屬性 (SOAP 1.2 中的 ref 屬性) 的值,這項屬性會用來參考 SOAP 編碼中的 XML 項目。

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 支援此產品基礎結構,但無法直接用於程式碼之中。

傳回呼叫 XmlReader 類別的 ReadString() 方法的結果,必要時修剪空白字元,並附加至輸入值。

ReadTypedNull(XmlQualifiedName)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

讀取允許 Null 值 (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 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnknownAttribute 事件。

UnknownAttribute(Object, XmlAttribute, String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnknownAttribute 事件。

UnknownElement(Object, XmlElement)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnknownElement 事件。

UnknownElement(Object, XmlElement, String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnknownElement 事件。

UnknownNode(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnknownNode 事件。

UnknownNode(Object, String)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnknownNode 事件。

UnreferencedObject(String, Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

XmlReader 的目前位置引發 UnreferencedObject 事件。

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱