NetDataContractSerializer.ReadObject Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает XML-поток или документ и возвращает десериализированный объект.
Перегрузки
| Имя | Описание |
|---|---|
| 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
Параметры
Возвращаемое значение
Десериализированный объект.
Исключения
Значение
Комментарии
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 , чтобы пропустить проверку.
Возвращаемое значение
Десериализированный объект.
Исключения
Значение
Комментарии
Параметр verifyObjectName определяет, может ли он считывать объект, проверяя имя и пространство имен XML-элемента, на который размещается средство чтения, и сравнивая значения с ожидаемыми именами и пространством имен. Ожидаемое имя и пространство имен можно задать следующим образом: имя контракта данных и пространство имен типа, передаваемого в конструктор, или rootNamerootNamespace значения, передаваемые конструктору (при наличии).
Можно задать rootName и rootNamespace в следующих конструкторах: NetDataContractSerializer(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 , чтобы пропустить проверку.
Возвращаемое значение
Десериализированный объект.
Исключения
Значение
Комментарии
Параметр verifyObjectName определяет, может ли он считывать объект, проверяя имя и пространство имен XML-элемента, на который размещается средство чтения, и сравнивая значения с ожидаемыми именами и пространством имен. Ожидаемое имя и пространство имен можно задать следующим образом: имя контракта данных и пространство имен типа, передаваемого в конструктор, или rootNamerootNamespace значения, передаваемые конструктору (при наличии).
Можно задать rootName и rootNamespace в следующих конструкторах: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)и NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).
Important
Вызов этого метода с ненадежными данными является угрозой безопасности. Вызовите этот метод только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.