XmlObjectSerializer.WriteObject Metoda

Definice

Zapíše všechna data objektu (spuštění elementu XML, obsahu a zavření elementu) do dokumentu XML nebo datového proudu.

Přetížení

Name Description
WriteObject(Stream, Object)

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným Stream.

WriteObject(XmlDictionaryWriter, Object)

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným XmlWriter.

WriteObject(Stream, Object)

Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným Stream.

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

Parametry

stream
Stream

Slouží Stream k zápisu dokumentu NEBO datového proudu XML.

graph
Object

Objekt, který obsahuje data pro zápis do datového proudu.

Atributy

Výjimky

typ serializovaný neodpovídá pravidlům kontraktu dat. Například atribut DataContractAttribute nebyl použit na typ.

došlo k potížím s serializovanou instancí.

Byl překročen maximální počet objektů k serializaci. Zkontrolujte vlastnost MaxItemsInObjectGraph.

Platí pro

WriteObject(XmlDictionaryWriter, Object)

Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným XmlDictionaryWriter.

public:
 virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(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 virtual void WriteObject(System.Xml.XmlDictionaryWriter writer, object? graph);
public virtual void WriteObject(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 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
[<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 WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : 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 WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)

Parametry

writer
XmlDictionaryWriter

Slouží XmlDictionaryWriter k zápisu obsahu do dokumentu XML nebo datového proudu.

graph
Object

Objekt, který obsahuje obsah k zápisu.

Atributy

Výjimky

typ serializovaný neodpovídá pravidlům kontraktu dat. Například atribut DataContractAttribute nebyl použit na typ.

došlo k potížím s serializovanou instancí.

Byl překročen maximální počet objektů k serializaci. Zkontrolujte vlastnost MaxItemsInObjectGraph.

Poznámky

Jedná se o virtuální metodu a má výchozí implementaci, která volá WriteStartObject, WriteObjectContenta WriteEndObject metody. Z tohoto důvodu je tato metoda určena jako nejčastěji používaná metoda serializátoru.

Platí pro

WriteObject(XmlWriter, Object)

Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs
Zdroj:
XmlObjectSerializer.cs

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným XmlWriter.

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

Parametry

writer
XmlWriter

Slouží XmlWriter k zápisu dokumentu XML nebo datového proudu.

graph
Object

Objekt, který obsahuje obsah k zápisu.

Atributy

Výjimky

typ serializovaný neodpovídá pravidlům kontraktu dat. Například atribut DataContractAttribute nebyl použit na typ.

došlo k potížím s serializovanou instancí.

Byl překročen maximální počet objektů k serializaci. Zkontrolujte vlastnost MaxItemsInObjectGraph.

Poznámky

Jedná se o virtuální metodu a má výchozí implementaci, která deleguje zápis do XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) přetížení.

Platí pro