NetDataContractSerializer.ReadObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讀取 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 設定為 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
參數
- 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
使用不受信任的資料呼叫此方法存在安全風險。 只有在受信任的資料時才會呼叫此方法。 如需詳細資訊,請參閱 驗證所有輸入。