DataContractSerializer.WriteObjectContent Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Écrit le contenu XML sans l'élément d'habillage à l'aide du writer spécifié.
Surcharges
WriteObjectContent(XmlDictionaryWriter, Object) |
Écrit le contenu XML à l'aide d'une classe XmlDictionaryWriter. |
WriteObjectContent(XmlWriter, Object) |
Écrit le contenu XML à l'aide d'une classe XmlWriter. |
WriteObjectContent(XmlDictionaryWriter, Object)
- Source:
- DataContractSerializer.cs
- Source:
- DataContractSerializer.cs
- Source:
- DataContractSerializer.cs
Écrit le contenu XML à l'aide d'une classe 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)
Paramètres
- writer
- XmlDictionaryWriter
XmlDictionaryWriter utilisé pour écrire le flux.
- graph
- Object
Objet à écrire dans le flux.
Exceptions
Le type en cours de sérialisation n'est pas conforme aux règles de contrat de données. Par exemple, l'attribut DataContractAttribute n'a pas été appliqué au type.
Il y a un problème avec l'instance en cours d'écriture.
Exemples
L'exemple suivant crée un objet à sérialiser, une instance de la classe DataContractSerializer et une instance de la classe XmlDictionaryWriter. L'exemple utilise les méthodes WriteStartObject, WriteObjectContent et WriteObjectContent pour écrire les données d'objet dans le document 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
S’applique à
WriteObjectContent(XmlWriter, Object)
- Source:
- DataContractSerializer.cs
- Source:
- DataContractSerializer.cs
- Source:
- DataContractSerializer.cs
Écrit le contenu XML à l'aide d'une classe 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)
Paramètres
- graph
- Object
Objet à écrire dans le flux.
Exceptions
Le type en cours de sérialisation n'est pas conforme aux règles de contrat de données. Par exemple, l'attribut DataContractAttribute n'a pas été appliqué au type.
Il y a un problème avec l'instance en cours d'écriture.