POCO-Unterstützung
Im POCO-Beispiel wird die Serialisierungsunterstützung für nicht markierte Typen veranschaulicht, d. h. Typen, auf die keine Serialisierungsattribute angewendet wurden. Diese werden auch als POCO-Typen (Plain Old CLR Object) bezeichnet. DataContractSerializer leitet einen Datenvertrag für alle öffentlichen nicht markierten Typen ab, die über einen parameterlosen Konstruktor verfügen. Datenverträge ermöglichen es Ihnen, strukturierte Daten an Dienste zu übergeben und von ihnen zu empfangen. Weitere Informationen zu nicht markierten Typen finden Sie unter Serialisierbare Typen.
Dieses Beispiel basiert auf dem GettingStarted-Beispiel, allerdings werden komplexe Zahlen anstelle primitiver numerischer Typen verwendet. Es ähnelt auch dem Beispiel für einen grundlegenden 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 können Sie das Beispiel einrichten, erstellen und ausführen
Stellen Sie sicher, dass Sie die Beispiele zum einmaligen Setupverfahren für Windows Communication Foundation ausgeführt haben.
Um die C#- oder Visual Basic .NET-Edition der Projektmappe zu erstellen, befolgen Sie die unter Building the Windows Communication Foundation Samplesaufgeführten Anweisungen.
Wenn Sie das Beispiel in einer Konfiguration mit einem Computer oder über Computer hinweg ausführen möchten, folgen Sie den Anweisungen unter Durchführen der Windows Communication Foundation-Beispiele.