POCO-Unterstützung

In diesem Beispiel wird die Serialisierungsunterstützung für makellose Typen demonstriert, d. h. Typen, auf die Serialisierungsattribute nicht angewendet wurden (diese werden auch als POCO-Typen (Plain Old CLR Object) bezeichnet).Der DataContractSerializer leitet einen Datenvertrag für alle öffentlichen makellosen Typen ab, die über einen Standardkonstruktor verfügen.Datenverträge ermöglichen es Ihnen, strukturierte Daten an Dienste zu übergeben und von ihnen zu empfangen.Weitere Informationen finden Sie unter zu nicht markierten Typen finden Sie unter Serialisierbare Typen.

Dieses Beispiel basiert auf dem Erste Schritte, es werden jedoch komplexe Zahlen anstelle primitiver numerischer Typen verwendet.Es ähnelt auch dem Beispiel Grundlegender Datenvertrag, außer dass das DataContractAttribute-Attribut und das DataMemberAttribute-Attribut nicht verwendet werden.

Der Dienst wird von Internetinformationsdiensten (IIS) gehostet, und der Client ist eine Konsolenanwendung (.exe).

Hinweis

Die Setupprozedur und die Buildanweisungen für dieses Beispiel befinden sich am Ende dieses Themas.

Die ComplexNumber-Klasse wird im ServiceContract verwendet.Der ComplexNumber-Typ verfügt nicht über das DataContractAttribute-Attribut und das DataMemberAttribute-Attribut, wie im folgenden Beispielcode dargestellt.Standardmäßig werden alle öffentlichen Eigenschaften und Felder serialisiert.

public class ComplexNumber  
{  
    public double Real;  
    public double Imaginary;  
    public ComplexNumber()  
    {  
        Real = double.MinValue;  
        Imaginary = double.MinValue;  
    }  
    public ComplexNumber(double real, double imaginary)  
    {  
        this.Real = real;  
        this.Imaginary = imaginary;  
    }  
}  

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Stellen Sie sicher, dass Sie die Einmaliges Setupverfahren für Windows Communication Foundation-Beispiele ausgeführt haben.

  2. Folgen Sie zum Erstellen der C#- bzw. Visual Basic .NET-Version der Projektmappe den Anweisungen unter Erstellen der Windows Communication Foundation-Beispiele.

  3. Um das Beispiel in einer Konfiguration mit einem Computer oder computerübergreifend auszuführen, befolgen Sie die Anweisungen unter Durchführen der Windows Communication Foundation-Beispiele.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert.Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen.Dieses Beispiel befindet sich im folgenden Verzeichnis.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Contract\Data\POCO

Siehe auch

IgnoreDataMemberAttribute
Serialisierbare Typen