NetDataContractSerializer.ReadObject 方法

定義

讀取 XML 串流或文件並回傳反序列化的物件。

多載

名稱 Description
ReadObject(XmlReader)

讀取 XML 串流或文件 XmlDictionaryReader ,並回傳反序列化的物件。

ReadObject(XmlDictionaryReader, Boolean)

讀取 XML XmlDictionaryReader 串流或文件,並回傳反序列化的物件;同時檢查物件資料是否符合建立序列化器的名稱與命名空間。

ReadObject(XmlReader, Boolean)

讀取 XML XmlDictionaryReader 串流或文件,並回傳反序列化的物件;同時檢查物件資料是否符合建立序列化器的名稱與命名空間。

備註

Important

使用不受信任的資料呼叫此方法存在安全風險。 只有在受信任的資料時才會呼叫此方法。 如需詳細資訊,請參閱 驗證所有輸入

ReadObject(XmlReader)

讀取 XML 串流或文件 XmlDictionaryReader ,並回傳反序列化的物件。

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 串流或文件。

傳回

去序列化的物件。

例外狀況

reader 設定為 null

備註

Important

使用不受信任的資料呼叫此方法存在安全風險。 只有在受信任的資料時才會呼叫此方法。 如需詳細資訊,請參閱 驗證所有輸入

適用於

ReadObject(XmlDictionaryReader, Boolean)

讀取 XML XmlDictionaryReader 串流或文件,並回傳反序列化的物件;同時檢查物件資料是否符合建立序列化器的名稱與命名空間。

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 跳過驗證。

傳回

去序列化的物件。

例外狀況

reader 設定為 null

備註

參數 verifyObjectName 透過檢查讀取器所在 XML 元素的名稱與命名空間,並將數值與預期名稱與命名空間比較,來判斷是否能讀取物件。 預期的名稱與命名空間可用以下方式設定:傳入建構子的資料合約名稱與命名空間,或 rootName 傳入建構子的 and rootNamespace 值(若存在)。

你可以在以下構造子rootNamerootNamespaceNetDataContractSerializer(String, String)中設定 NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) 和 。NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

Important

使用不受信任的資料呼叫此方法存在安全風險。 只有在受信任的資料時才會呼叫此方法。 如需詳細資訊,請參閱 驗證所有輸入

適用於

ReadObject(XmlReader, Boolean)

讀取 XML XmlDictionaryReader 串流或文件,並回傳反序列化的物件;同時檢查物件資料是否符合建立序列化器的名稱與命名空間。

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 跳過驗證。

傳回

去序列化的物件。

例外狀況

reader 設定為 null

備註

參數 verifyObjectName 透過檢查讀取器所在 XML 元素的名稱與命名空間,並將數值與預期名稱與命名空間比較,來判斷是否能讀取物件。 預期的名稱與命名空間可用以下方式設定:傳入建構子的資料合約名稱與命名空間,或 rootName 傳入建構子的 and rootNamespace 值(若存在)。

你可以在以下構造子rootNamerootNamespaceNetDataContractSerializer(String, String)中設定 NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) 和 。NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector)

Important

使用不受信任的資料呼叫此方法存在安全風險。 只有在受信任的資料時才會呼叫此方法。 如需詳細資訊,請參閱 驗證所有輸入

適用於