DataContractSerializer.WriteObjectContent Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scrive il contenuto XML senza l'elemento wrapper utilizzando il writer specificato.
Overload
WriteObjectContent(XmlDictionaryWriter, Object) |
Scrive il contenuto XML utilizzando un oggetto XmlDictionaryWriter. |
WriteObjectContent(XmlWriter, Object) |
Scrive il contenuto XML utilizzando un oggetto XmlWriter. |
WriteObjectContent(XmlDictionaryWriter, Object)
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
Scrive il contenuto XML utilizzando un oggetto XmlDictionaryWriter.
public:
override void WriteObjectContent(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public override void WriteObjectContent (System.Xml.XmlDictionaryWriter writer, object graph);
public override void WriteObjectContent (System.Xml.XmlDictionaryWriter writer, object? graph);
override this.WriteObjectContent : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overrides Sub WriteObjectContent (writer As XmlDictionaryWriter, graph As Object)
Parametri
- writer
- XmlDictionaryWriter
Classe XmlDictionaryWriter utilizzata per scrivere il flusso.
- graph
- Object
Oggetto da scrivere nel flusso.
Eccezioni
Il tipo serializzato non è conforme alle regole del contratto dati. Ad esempio, l'attributo DataContractAttribute non è stato applicato al tipo.
Si è verificato un problema durante la scrittura dell'istanza.
Esempio
Nell'esempio seguente vengono creati un oggetto da serializzare, un'istanza della classe DataContractSerializer e un'istanza della classe XmlDictionaryWriter. Nell'esempio vengono utilizzati i metodi WriteStartObject, WriteObjectContent e WriteObjectContent per scrivere i dati dell'oggetto nel documento XML.
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
Si applica a
WriteObjectContent(XmlWriter, Object)
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
- Origine:
- DataContractSerializer.cs
Scrive il contenuto XML utilizzando un oggetto XmlWriter.
public:
override void WriteObjectContent(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public override void WriteObjectContent (System.Xml.XmlWriter writer, object graph);
public override void WriteObjectContent (System.Xml.XmlWriter writer, object? graph);
override this.WriteObjectContent : System.Xml.XmlWriter * obj -> unit
Public Overrides Sub WriteObjectContent (writer As XmlWriter, graph As Object)
Parametri
- graph
- Object
Oggetto da scrivere nel flusso.
Eccezioni
Il tipo serializzato non è conforme alle regole del contratto dati. Ad esempio, l'attributo DataContractAttribute non è stato applicato al tipo.
Si è verificato un problema durante la scrittura dell'istanza.