XmlObjectSerializer.WriteObject Metoda

Definicja

Zapisuje wszystkie dane obiektu (początkowy element XML, zawartość i element zamykający) do dokumentu XML lub strumienia.

Przeciążenia

Nazwa Opis
WriteObject(Stream, Object)

Zapisuje pełną zawartość (początek, zawartość i koniec) obiektu do dokumentu XML lub strumienia o określonym obiekcie Stream.

WriteObject(XmlDictionaryWriter, Object)

Zapisuje pełną zawartość (początek, zawartość i koniec) obiektu do dokumentu XML lub strumienia o określonym obiekcie XmlDictionaryWriter.

WriteObject(XmlWriter, Object)

Zapisuje pełną zawartość (początek, zawartość i koniec) obiektu do dokumentu XML lub strumienia o określonym obiekcie XmlWriter.

WriteObject(Stream, Object)

Zapisuje pełną zawartość (początek, zawartość i koniec) obiektu do dokumentu XML lub strumienia o określonym obiekcie 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)

Parametry

stream
Stream

Element Stream służący do pisania dokumentu XML lub strumienia.

graph
Object

Obiekt zawierający dane do zapisu w strumieniu.

Wyjątki

typ, który jest serializowany, nie jest zgodny z regułami kontraktu danych. Na przykład DataContractAttribute atrybut nie został zastosowany do typu.

wystąpił problem z serializowanym wystąpieniem.

przekroczono maksymalną liczbę obiektów do serializacji. Sprawdź właściwość MaxItemsInObjectGraph.

Dotyczy

WriteObject(XmlDictionaryWriter, Object)

Zapisuje pełną zawartość (początek, zawartość i koniec) obiektu do dokumentu XML lub strumienia o określonym obiekcie 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)

Parametry

writer
XmlDictionaryWriter

Element XmlDictionaryWriter służący do zapisywania zawartości w dokumencie XML lub strumieniu.

graph
Object

Obiekt zawierający zawartość do zapisu.

Wyjątki

typ, który jest serializowany, nie jest zgodny z regułami kontraktu danych. Na przykład DataContractAttribute atrybut nie został zastosowany do typu.

wystąpił problem z serializowanym wystąpieniem.

przekroczono maksymalną liczbę obiektów do serializacji. Sprawdź właściwość MaxItemsInObjectGraph.

Uwagi

Jest to metoda wirtualna i ma domyślną implementację, która wywołuje WriteStartObjectmetody , WriteObjectContenti WriteEndObject . Z tego powodu ta metoda ma być najczęściej używaną metodą serializatora.

Dotyczy

WriteObject(XmlWriter, Object)

Zapisuje pełną zawartość (początek, zawartość i koniec) obiektu do dokumentu XML lub strumienia o określonym obiekcie 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)

Parametry

writer
XmlWriter

Element XmlWriter służący do zapisywania dokumentu XML lub strumienia.

graph
Object

Obiekt zawierający zawartość do zapisu.

Wyjątki

typ, który jest serializowany, nie jest zgodny z regułami kontraktu danych. Na przykład DataContractAttribute atrybut nie został zastosowany do typu.

wystąpił problem z serializowanym wystąpieniem.

przekroczono maksymalną liczbę obiektów do serializacji. Sprawdź właściwość MaxItemsInObjectGraph.

Uwagi

Jest to metoda wirtualna i ma domyślną implementację, która deleguje zapisywanie do XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) przeciążenia.

Dotyczy