Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das POCO-Beispiel veranschaulicht die Serialisierungsunterstützung für nicht markierte Typen; d. h., Typen, auf die Serialisierungsattribute nicht angewendet wurden, werden manchmal auch als Plain Old CLR Object (POCO)-Typen bezeichnet. DataContractSerializer leitet einen Datenvertrag für alle öffentlichen nicht markierten Typen ab, die über einen parameterlosen Konstruktor verfügen. Mit Datenverträgen können Sie strukturierte Daten an und von Diensten weitergeben. Weitere Informationen zu nichtmarkierten Typen finden Sie unter Serialisierbare Typen.
Dieses Beispiel basiert auf den Ersten Schritten, verwendet jedoch komplexe Zahlen anstelle von primitiven numerischen Typen. Es ähnelt auch dem Beispiel „Basisdatenvertrag“, mit der Ausnahme, dass die Attribute DataContractAttribute und DataMemberAttribute nicht verwendet werden.
Der Dienst wird von Internetinformationsdienste (INTERNET Information Services, IIS) gehostet, und der Client ist eine Konsolenanwendung (.exe).
Hinweis
Die Einrichtungsverfahren und Build-Anweisungen für dieses Beispiel befinden sich am Ende dieses Themas.
Die ComplexNumber-Klasse wird in ServiceContract verwendet. Der ComplexNumber Typ verfügt nicht über die DataContractAttribute und DataMemberAttribute die Attribute, wie im folgenden Beispielcode gezeigt. 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 das One-Time Setup-Verfahren für die Windows Communication Foundation-Beispieleausgeführt haben.
Um die C#- oder Visual Basic .NET-Edition der Lösung zu erstellen, befolgen Sie die Anweisungen in Building the Windows Communication Foundation Samples.
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.