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

Параметры

reader
XmlReader

Используется XmlReader для чтения XML-потока или документа.

Возвращаемое значение

Десериализированный объект.

Исключения

Значение /

Комментарии

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

Параметры

reader
XmlReader

Используется XmlReader для чтения 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

Вызов этого метода с ненадежными данными является угрозой безопасности. Вызовите этот метод только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

Применяется к