XmlObjectSerializer.WriteStartObject Метод

Определение

Записывает только начальный XML-элемент в XML-документ или поток.

Перегрузки

Имя Описание
WriteStartObject(XmlDictionaryWriter, Object)

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

WriteStartObject(XmlWriter, Object)

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

Комментарии

WriteStartObjectНеобходимо WriteObjectContentреализовать методы и WriteEndObject методы. Три метода используются в последовательности для записи полной сериализации с помощью шаблона: запуск записи, запись содержимого и конец записи. Если реализация записывает с помощью XML-элементов, атрибуты можно вставить перед записью содержимого объекта. Три метода также вызываются виртуальной WriteObject реализацией метода.

WriteStartObject(XmlDictionaryWriter, Object)

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

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

public:
 abstract void WriteStartObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public abstract void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public MustOverride Sub WriteStartObject (writer As XmlDictionaryWriter, graph As Object)

Параметры

writer
XmlDictionaryWriter

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

graph
Object

Объект для сериализации.

Атрибуты

Исключения

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

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

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

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

WriteStartObject(XmlWriter, Object)

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

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

public:
 virtual void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object? graph);
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public virtual void WriteStartObject(System.Xml.XmlWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
abstract member WriteStartObject : System.Xml.XmlWriter * obj -> unit
override this.WriteStartObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteStartObject (writer As XmlWriter, graph As Object)

Параметры

writer
XmlWriter

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

graph
Object

Объект для сериализации.

Атрибуты

Исключения

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

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

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

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