DataContractSerializer.WriteEndObject Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Grava o elemento XML de fechamento usando o gravador especificado.
Sobrecargas
WriteEndObject(XmlDictionaryWriter) |
Grava o elemento XML de fechamento usando um XmlDictionaryWriter. |
WriteEndObject(XmlWriter) |
Grava o elemento XML de fechamento usando um XmlWriter. |
WriteEndObject(XmlDictionaryWriter)
- Origem:
- DataContractSerializer.cs
- Origem:
- DataContractSerializer.cs
- Origem:
- DataContractSerializer.cs
Grava o elemento XML de fechamento usando um XmlDictionaryWriter.
public:
override void WriteEndObject(System::Xml::XmlDictionaryWriter ^ writer);
public override void WriteEndObject (System.Xml.XmlDictionaryWriter writer);
override this.WriteEndObject : System.Xml.XmlDictionaryWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlDictionaryWriter)
Parâmetros
- writer
- XmlDictionaryWriter
O XmlDictionaryWriter usado para gravar o fluxo.
Exceções
O tipo sendo serializado não está em conformidade com as regras do contrato de dados. Por exemplo, o atributo DataContractAttribute não foi aplicado ao tipo.
Há um problema com a instância que está sendo gravada.
Exemplos
O exemplo a seguir cria um objeto para serializar, uma instância do DataContractSerializere uma instância da XmlDictionaryWriter classe . O exemplo usa os WriteStartObjectmétodos , WriteObjectContente WriteObjectContent para gravar os dados do objeto no documento XML. Fazer essas chamadas é equivalente a fazer uma única chamada do WriteObject método . Por exemplo, um usuário pode fazer as chamadas separadamente para inserir atributos XML adicionais no XML depois de chamar o WriteStartObject método .
public static void WriteObjectContentInDocument(string path)
{
// Create the object to serialize.
Person p = new Person("Lynn", "Tsoflias", 9876);
// Create the writer object.
FileStream fs = new FileStream(path, FileMode.Create);
XmlDictionaryWriter writer =
XmlDictionaryWriter.CreateTextWriter(fs);
DataContractSerializer ser =
new DataContractSerializer(typeof(Person));
// Use the writer to start a document.
writer.WriteStartDocument(true);
// Use the writer to write the root element.
writer.WriteStartElement("Company");
// Use the writer to write an element.
writer.WriteElementString("Name", "Microsoft");
// Use the serializer to write the start,
// content, and end data.
ser.WriteStartObject(writer, p);
ser.WriteObjectContent(writer, p);
ser.WriteEndObject(writer);
// Use the writer to write the end element and
// the end of the document.
writer.WriteEndElement();
writer.WriteEndDocument();
// Close and release the writer resources.
writer.Flush();
fs.Flush();
fs.Close();
}
Public Shared Sub WriteObjectContentInDocument(ByVal path As String)
' Create the object to serialize.
Dim p As New Person("Lynn", "Tsoflias", 9876)
' Create the writer.
Dim fs As New FileStream(path, FileMode.Create)
Dim writer As XmlDictionaryWriter = XmlDictionaryWriter.CreateTextWriter(fs)
Dim ser As New DataContractSerializer(GetType(Person))
' Use the writer to start a document.
writer.WriteStartDocument(True)
' Use the writer to write the root element.
writer.WriteStartElement("Company")
' Use the writer to write an element.
writer.WriteElementString("Name", "Microsoft")
' Use the serializer to write the start,
' content, and end data.
ser.WriteStartObject(writer, p)
ser.WriteObjectContent(writer, p)
ser.WriteEndObject(writer)
' Use the writer to write the end element and
' the end of the document.
writer.WriteEndElement()
writer.WriteEndDocument()
' Close and release the writer resources.
writer.Flush()
fs.Flush()
fs.Close()
End Sub
Aplica-se a
WriteEndObject(XmlWriter)
- Origem:
- DataContractSerializer.cs
- Origem:
- DataContractSerializer.cs
- Origem:
- DataContractSerializer.cs
Grava o elemento XML de fechamento usando um XmlWriter.
public:
override void WriteEndObject(System::Xml::XmlWriter ^ writer);
public override void WriteEndObject (System.Xml.XmlWriter writer);
override this.WriteEndObject : System.Xml.XmlWriter -> unit
Public Overrides Sub WriteEndObject (writer As XmlWriter)
Parâmetros
Exceções
O tipo sendo serializado não está em conformidade com as regras do contrato de dados. Por exemplo, o atributo DataContractAttribute não foi aplicado ao tipo.
Há um problema com a instância que está sendo gravada.