Поделиться через


XmlObjectSerializer.WriteObject Метод

Определение

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

Перегрузки

WriteObject(Stream, Object)

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

WriteObject(XmlDictionaryWriter, Object)

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

WriteObject(XmlWriter, Object)

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

WriteObject(Stream, Object)

Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs

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

public:
 virtual void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public virtual void WriteObject (System.IO.Stream stream, 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-документ или XML-поток.

graph
Object

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

Исключения

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

возникла проблема с сериализуемым экземпляром.

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

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

WriteObject(XmlDictionaryWriter, Object)

Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs

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

public:
 virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject (System.Xml.XmlDictionaryWriter writer, 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-документ или XML-поток.

graph
Object

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

Исключения

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

возникла проблема с сериализуемым экземпляром.

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

Комментарии

Этот метод является виртуальным и имеет реализацию по умолчанию, вызывающую методы WriteStartObject, WriteObjectContent и WriteEndObject. По этой причине подразумевается, что этот метод является наиболее используемым методом сериализатора.

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

WriteObject(XmlWriter, Object)

Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs
Исходный код:
XmlObjectSerializer.cs

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

public:
 virtual void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject (System.Xml.XmlWriter writer, 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).

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