Freigeben über


Gewusst wie: Erstellen eines grundlegenden Datenvertrags für eine Klasse oder Struktur

In diesem Thema werden die grundlegenden Schritte zum Erstellen eines Datenvertrags mithilfe einer Klasse oder Struktur beschrieben. Weitere Informationen zu Datenverträgen und zu ihrer Verwendung finden Sie unter Verwenden von Datenverträgen.

Ein Lernprogramm, in dem Sie durch die Schritte zur Erstellung eines grundlegenden Windows Communication Foundation (WCF)-Dienstes und -Clients geführt werden, finden Sie unter Lernprogramm "Erste Schritte". Eine funktionierende Beispielanwendung, die aus einem grundlegenden Dienst und einem Client besteht, finden Sie unter Basic Data Contract.

So erstellen Sie einen grundlegenden Datenvertrag für eine Klasse oder Struktur

  1. Deklarieren Sie, dass der Typ einen Datenvertrag aufweist, indem Sie das DataContractAttribute-Attribut auf die Klasse anwenden. Beachten Sie, dass alle öffentlichen Typen, einschließlich der Typen ohne Attribute, serialisierbar sind. Der DataContractSerializer leitet einen Datenvertrag ab, wenn das DataContractAttribute-Attribut nicht vorhanden ist. Weitere Informationen finden Sie unter Serialisierbare Typen.

  2. Definieren Sie die zu serialisierenden Member (Eigenschaften, Felder oder Ereignisse), indem Sie das DataMemberAttribute-Attribut auf die einzelnen Member anwenden. Diese Member werden als Datenmember bezeichnet. Standardmäßig sind alle öffentlichen Typen serialisierbar. Weitere Informationen finden Sie unter Serialisierbare Typen.

    Tipp

    Sie können das DataMemberAttribute-Attribut auf private Felder anwenden und so bewirken, dass die Daten für andere verfügbar gemacht werden. Stellen Sie sicher, dass der Member keine vertraulichen Daten enthält.

Beispiel

Das folgende Beispiel zeigt, wie Sie einen Datenvertrag für den Person-Typ erstellen, indem Sie die Attribute DataContractAttribute und DataMemberAttribute auf die Klassen und ihre Member anwenden.

Siehe auch

Referenz

DataContractAttribute
DataMemberAttribute

Konzepte

Verwenden von Datenverträgen

Weitere Ressourcen

Lernprogramm "Erste Schritte"
Getting Started Sample