XmlObjectSerializer.WriteObject Метод

Определение

Записывает все данные объекта (начиная с XML-элемента, содержимого и закрывающего элемента) в XML-документ или поток.

Перегрузки

Имя Описание
WriteObject(Stream, Object)

Записывает полное содержимое (начало, содержимое и конец) объекта в XML-документ или поток с указанным Stream.

WriteObject(XmlDictionaryWriter, Object)

Записывает полное содержимое (начало, содержимое и конец) объекта в XML-документ или поток с указанным XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Записывает полное содержимое (начало, содержимое и конец) объекта в XML-документ или поток с указанным XmlWriter.

WriteObject(Stream, Object)

Записывает полное содержимое (начало, содержимое и конец) объекта в XML-документ или поток с указанным Stream.

public:
 virtual void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public virtual void WriteObject(System.IO.Stream stream, object graph);
abstract member WriteObject : System.IO.Stream * obj -> unit
override this.WriteObject : System.IO.Stream * obj -> unit
Public Overridable Sub WriteObject (stream As Stream, graph As Object)

Параметры

stream
Stream

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

graph
Object

Объект, содержащий данные для записи в поток.

Исключения

Сериализованный тип не соответствует правилам контракта данных. Например, DataContractAttribute атрибут не был применен к типу.

Возникает проблема с сериализацией экземпляра.

Превышено максимальное число объектов для сериализации. Проверьте свойство MaxItemsInObjectGraph.

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

WriteObject(XmlDictionaryWriter, Object)

Записывает полное содержимое (начало, содержимое и конец) объекта в XML-документ или поток с указанным XmlDictionaryWriter.

public:
 virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph);
abstract member WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)

Параметры

writer
XmlDictionaryWriter

Используется XmlDictionaryWriter для записи содержимого в XML-документ или поток.

graph
Object

Объект, содержащий содержимое для записи.

Исключения

Сериализованный тип не соответствует правилам контракта данных. Например, DataContractAttribute атрибут не был применен к типу.

Возникает проблема с сериализацией экземпляра.

Превышено максимальное число объектов для сериализации. Проверьте свойство MaxItemsInObjectGraph.

Комментарии

Это виртуальный метод и реализация по умолчанию, которая вызывает WriteStartObjectWriteObjectContentметоды и WriteEndObject методы. Из-за этого этот метод предназначен для наиболее часто используемого метода сериализатора.

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

WriteObject(XmlWriter, Object)

Записывает полное содержимое (начало, содержимое и конец) объекта в XML-документ или поток с указанным XmlWriter.

public:
 virtual void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(System.Xml.XmlWriter writer, object graph);
abstract member WriteObject : System.Xml.XmlWriter * obj -> unit
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlWriter, graph As Object)

Параметры

writer
XmlWriter

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

graph
Object

Объект, содержащий содержимое для записи.

Исключения

Сериализованный тип не соответствует правилам контракта данных. Например, DataContractAttribute атрибут не был применен к типу.

Возникает проблема с сериализацией экземпляра.

Превышено максимальное число объектов для сериализации. Проверьте свойство MaxItemsInObjectGraph.

Комментарии

Это виртуальный метод и имеет реализацию по умолчанию, которая делегирует запись в перегрузку XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) .

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