XmlObjectSerializer.WriteStartObject Metoda

Definicja

Zapisuje tylko początkowy element XML do dokumentu XML lub strumienia.

Przeciążenia

WriteStartObject(XmlDictionaryWriter, Object)

Zapisuje początek danych obiektu jako otwierający element XML przy użyciu określonego XmlDictionaryWriterelementu .

WriteStartObject(XmlWriter, Object)

Zapisuje początek danych obiektu jako otwierający element XML przy użyciu określonego XmlWriterelementu .

Uwagi

Metody WriteStartObject, WriteObjectContenti WriteEndObject należy zaimplementować. Trzy metody są używane z rzędu do zapisywania pełnej serializacji przy użyciu wzorca: start zapisu, zapisu zawartości i zakończenia zapisu. Jeśli implementacja zapisuje przy użyciu elementów XML, atrybuty można wstawić przed zapisem zawartości obiektu. Trzy metody są również wywoływane przez wirtualną implementację WriteObject metody .

WriteStartObject(XmlDictionaryWriter, Object)

Zapisuje początek danych obiektu jako otwierający element XML przy użyciu określonego XmlDictionaryWriterelementu .

public:
 abstract void WriteStartObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public abstract void WriteStartObject (System.Xml.XmlDictionaryWriter writer, object graph);
public abstract void WriteStartObject (System.Xml.XmlDictionaryWriter writer, object? graph);
abstract member WriteStartObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public MustOverride Sub WriteStartObject (writer As XmlDictionaryWriter, graph As Object)

Parametry

writer
XmlDictionaryWriter

Służy XmlDictionaryWriter do pisania dokumentu XML.

graph
Object

Obiekt do serializacji.

Wyjątki

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

wystąpił problem z serializacji wystąpienia.

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

Dotyczy

WriteStartObject(XmlWriter, Object)

Zapisuje początek danych obiektu jako otwierający element XML przy użyciu określonego XmlWriterelementu .

public:
 virtual void WriteStartObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteStartObject (System.Xml.XmlWriter writer, object graph);
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
Public Overridable Sub WriteStartObject (writer As XmlWriter, graph As Object)

Parametry

writer
XmlWriter

Służy XmlWriter do pisania dokumentu XML.

graph
Object

Obiekt do serializacji.

Wyjątki

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

wystąpił problem z serializacji wystąpienia.

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

Dotyczy