System.Runtime.Serialization 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。
類別
CollectionDataContractAttribute |
套用至集合類型時,啟用集合項目專案的自定義規格。 此屬性只能套用至 DataContractSerializer 辨識為有效、可串行化集合的類型。 |
ContractNamespaceAttribute |
指定數據合約的 CLR 命名空間和 XML 命名空間。 |
DataContractAttribute |
指定型別會定義或實作資料合約,而且可由串行化程式串行化,例如 DataContractSerializer。 若要使其類型可串行化,類型作者必須為其類型定義數據合約。 |
DataContractResolver |
提供在串行化和還原串行化期間,動態對應型別與 |
DataContractSerializer |
使用提供的數據合約,將型別的實例串行化和還原串行化為 XML 數據流或檔。 無法繼承這個類別。 |
DataContractSerializerExtensions |
藉由提供設定和取得 ISerializationSurrogateProvider的方法,來擴充 DataContractSerializer 類別。 |
DataContractSerializerSettings |
指定數據合約串行化程序設定。 |
DataMemberAttribute |
當套用至型別的成員時,指定成員是數據合約的一部分,而且可由 DataContractSerializer串行化。 |
DateTimeFormat |
指定日期時間格式選項。 |
EnumMemberAttribute |
指定欄位是列舉成員,而且應該串行化。 |
ExportOptions |
表示可以為 XsdDataContractExporter設定的選項。 |
ExtensionDataObject |
藉由新增成員來儲存已擴充之版本化數據合約的數據。 |
Formatter |
提供 Common Language Runtime 串行化格式子的基底功能。 |
FormatterConverter |
表示使用 Convert 類別和 IConvertible 介面之 IFormatterConverter 介面的基底實作。 |
FormatterServices |
提供靜態方法,協助實作串行化 Formatter。 無法繼承這個類別。 |
IgnoreDataMemberAttribute |
當套用至型別的成員時,指定成員不是數據合約的一部分,而且不會串行化。 |
ImportOptions |
表示可以在 XsdDataContractImporter上設定的選項。 |
InvalidDataContractException |
當 DataContractSerializer 或 NetDataContractSerializer 在串行化和還原串行化期間遇到無效的數據合約時,所擲回的例外狀況。 |
KnownTypeAttribute |
指定串行化或還原串行化指定型別時,DataContractSerializer 應該辨識的類型。 |
NetDataContractSerializer |
使用提供的 .NET Framework 類型,將型別的實例串行化和還原串行化為 XML 數據流或檔。 無法繼承這個類別。 |
ObjectIDGenerator |
產生物件的標識碼。 |
ObjectManager |
在還原串行化物件時,持續追蹤物件。 |
OnDeserializedAttribute |
套用至方法時,指定在物件圖形中物件還原串行化之後立即呼叫 方法。 與圖形中其他對象相對的還原串行化順序不具決定性。 |
OnDeserializingAttribute |
套用至方法時,指定在物件圖形中物件還原串行化期間呼叫 方法。 與圖形中其他對象相對的還原串行化順序不具決定性。 |
OnSerializedAttribute |
套用至方法時,指定在物件圖形中物件串行化之後呼叫 方法。 相對於圖形中其他物件的串行化順序不具決定性。 |
OnSerializingAttribute |
套用至方法時,指定在物件圖形中物件串行化期間呼叫 方法。 相對於圖形中其他物件的串行化順序不具決定性。 |
OptionalFieldAttribute |
指定串行化數據流中遺漏字段,讓 BinaryFormatter 和 SoapFormatter 不會擲回例外狀況。 |
SafeSerializationEventArgs |
提供 SerializeObjectState 事件的數據。 |
SerializationBinder |
允許使用者控制類別載入,並授權要載入的類別。 |
SerializationException |
串行化或還原串行化期間發生錯誤時所擲回的例外狀況。 |
SerializationInfo |
儲存串行化或還原串行化物件所需的所有數據。 無法繼承這個類別。 |
SerializationInfoEnumerator |
提供格式器易記的機制,以剖析 SerializationInfo中的數據。 無法繼承這個類別。 |
SerializationObjectManager |
管理運行時間的串行化進程。 無法繼承這個類別。 |
SurrogateSelector |
協助格式化子選取串行化代理,將串行化或還原串行化進程委派給 。 |
TypeLoadExceptionHolder |
包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。 |
XmlObjectSerializer |
提供基類,用來將物件串行化為 XML 數據流或檔。 這個類別是抽象的。 |
XmlSerializableServices |
包含讀取和寫入 XML 的方法。 |
XPathQueryGenerator |
當指定代表數據合約的類別,以及代表合約成員的元數據時,會產生成員的 XPath 查詢。 |
XsdDataContractExporter |
允許將數據合約中使用的一組 .NET 型別轉換成 XML 架構檔案 (.xsd)。 |
XsdDataContractImporter |
允許將一組 XML 架構檔案 (.xsd) 轉換成 Common Language Runtime (CLR) 類型。 |
結構
SerializationEntry |
保留串行化物件的值 Type和名稱。 |
StreamingContext |
描述指定串行化數據流的來源和目的地,並提供額外的呼叫端定義內容。 |
介面
IDataContractSurrogate |
提供在串行化、還原串行化和導出和匯入 XML 架構檔期間,DataContractSerializer 替代另一種型別所需的方法。 |
IDeserializationCallback |
表示當整個物件圖形還原串行化完成時,類別會收到通知。 當您使用 還原串行化 XmlSerializer時,不會呼叫這個介面。 |
IExtensibleDataObject |
提供數據結構,以在以 DataContractAttribute 屬性標示的類型還原串行化期間,儲存 XmlObjectSerializer 遇到的額外數據。 |
IFormatter |
提供格式化串行化物件的功能。 |
IFormatterConverter |
提供實例 SerializationInfo 與格式器提供的類別之間最適合剖析 SerializationInfo內數據的連線。 |
IObjectReference |
表示目前的介面實作器是另一個對象的參考。 |
ISafeSerializationData |
在安全性透明程式代碼中啟用自定義例外狀況數據的串行化。 |
ISerializable |
允許物件透過二進位和 XML 串行化來控制它自己的串行化和還原串行化。 |
ISerializationCodeDomSurrogateProvider |
表示 DataContract Surrogate 提供者,該提供者能夠使用 System.CodeDom來修改產生的型別程序代碼。 |
ISerializationSurrogate |
實作串行化代理選取器,允許某個物件執行另一個物件的串行化和還原串行化。 |
ISerializationSurrogateProvider |
提供建構可擴充 DataContractSerializer串行化代理所需的方法。 串行化代理會在串行化和還原串行化期間使用,以替代另一個型別。 |
ISerializationSurrogateProvider2 |
提供在導出和匯入 XML 架構檔時,DataContractSerializer 取代另一種類型所需的方法。 此介面是以 ISerializationSurrogateProvider為基礎。 |
ISurrogateSelector |
表示串行化代理選取器類別。 |
列舉
EmitTypeInformation |
指定發出類型信息的頻率。 |
StreamingContextStates |
定義一組旗標,指定串行化期間數據流的來源或目的地內容。 |
委派
SerializationEventHandler |
包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。 |
備註
ISerializable 介面提供一種方式,讓類別控制自己的串行化行為。 System.Runtime.Serialization.Formatters 命名空間中的類別可控制串行化物件中封裝的各種數據類型的實際格式。
您可以在 System.Runtime.Serialization.Formatters 命名空間中找到串行化和還原串行化物件的格式器。