XmlObjectSerializer.WriteEndObject Methode

Definitie

Hiermee schrijft u het afsluitende XML-element naar een XML-stroom of -document.

Overloads

Name Description
WriteEndObject(XmlWriter)

Schrijft het einde van de objectgegevens als een sluitend XML-element naar het XML-document of stream met een XmlWriter.

WriteEndObject(XmlDictionaryWriter)

Schrijft het einde van de objectgegevens als een sluitend XML-element naar het XML-document of stream met een XmlDictionaryWriter.

Opmerkingen

De WriteStartObject, WriteObjectContenten WriteEndObject methoden moeten worden geïmplementeerd. De drie methoden worden achter elkaar gebruikt om de volledige serialisatie te schrijven met behulp van het patroon: begin schrijven, inhoud schrijven en eind schrijven. Gebruikers kunnen XML-kenmerken invoegen tijdens het schrijven van het object tussen de aanroepen naar WriteStartObject en WriteEndObject. De drie methoden worden ook aangeroepen door de virtuele implementatie van de WriteObject methode.

WriteEndObject(XmlWriter)

Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs

Schrijft het einde van de objectgegevens als een sluitend XML-element naar het XML-document of stream met een XmlWriter.

public:
 virtual void WriteEndObject(System::Xml::XmlWriter ^ writer);
public virtual void WriteEndObject(System.Xml.XmlWriter writer);
[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 WriteEndObject(System.Xml.XmlWriter writer);
[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 WriteEndObject(System.Xml.XmlWriter writer);
abstract member WriteEndObject : System.Xml.XmlWriter -> unit
override this.WriteEndObject : System.Xml.XmlWriter -> 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 WriteEndObject : System.Xml.XmlWriter -> unit
override this.WriteEndObject : System.Xml.XmlWriter -> 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 WriteEndObject : System.Xml.XmlWriter -> unit
override this.WriteEndObject : System.Xml.XmlWriter -> unit
Public Overridable Sub WriteEndObject (writer As XmlWriter)

Parameters

writer
XmlWriter

Een XmlWriter gebruikt om het XML-document of de stream te schrijven.

Kenmerken

Uitzonderingen

het type dat wordt geserialiseerd, voldoet niet aan de regels van het gegevenscontract. Het kenmerk is bijvoorbeeld DataContractAttribute niet toegepast op het type.

er is een probleem met het exemplaar dat wordt geserialiseerd.

het maximum aantal objecten dat moet worden geserialiseerd, is overschreden. Controleer de eigenschap MaxItemsInObjectGraph.

Van toepassing op

WriteEndObject(XmlDictionaryWriter)

Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs
Bron:
XmlObjectSerializer.cs

Schrijft het einde van de objectgegevens als een sluitend XML-element naar het XML-document of stream met een XmlDictionaryWriter.

public:
 abstract void WriteEndObject(System::Xml::XmlDictionaryWriter ^ writer);
public abstract void WriteEndObject(System.Xml.XmlDictionaryWriter writer);
[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 WriteEndObject(System.Xml.XmlDictionaryWriter writer);
[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 WriteEndObject(System.Xml.XmlDictionaryWriter writer);
abstract member WriteEndObject : System.Xml.XmlDictionaryWriter -> 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 WriteEndObject : System.Xml.XmlDictionaryWriter -> 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 WriteEndObject : System.Xml.XmlDictionaryWriter -> unit
Public MustOverride Sub WriteEndObject (writer As XmlDictionaryWriter)

Parameters

writer
XmlDictionaryWriter

Een XmlDictionaryWriter gebruikt om het XML-document of de stream te schrijven.

Kenmerken

Uitzonderingen

het type dat wordt geserialiseerd, voldoet niet aan de regels van het gegevenscontract. Het kenmerk is bijvoorbeeld DataContractAttribute niet toegepast op het type.

er is een probleem met het exemplaar dat wordt geserialiseerd.

het maximum aantal objecten dat moet worden geserialiseerd, is overschreden. Controleer de eigenschap MaxItemsInObjectGraph.

Van toepassing op