Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W przykładzie POCO pokazano obsługę serializacji dla nieoznakowanych typów; oznacza to typy, do których nie zastosowano atrybutów serializacji, czasami nazywanych typami zwykłych starych obiektów CLR (POCO). DataContractSerializer wnioskuje o kontrakt danych dla wszystkich publicznych i nieoznakowanych typów, które mają konstruktor bez parametrów. Kontrakty danych umożliwiają przekazywanie danych ustrukturyzowanych do i z usług. Aby uzyskać więcej informacji na temat typów nieoznakowanych, zobacz Typy możliwe do serializacji.
Ten przykład jest oparty na Getting Started, ale używa liczb zespolonych zamiast prymitywnych typów liczbowych. Jest ona również podobna do przykładowej podstawowej umowy danych , z tą różnicą, że DataContractAttribute atrybuty i DataMemberAttribute nie są używane.
Usługa jest hostowana przez usługi Internet Information Services (IIS), a klient jest aplikacją konsolową (.exe).
Uwaga / Notatka
Procedura instalacji i instrukcje kompilacji dla tego przykładu znajdują się na końcu tego tematu.
Klasa ComplexNumber
jest używana w ServiceContract
. Typ ComplexNumber
nie ma atrybutów DataContractAttribute i DataMemberAttribute , jak pokazano w poniższym przykładowym kodzie. Domyślnie wszystkie właściwości publiczne i pola są serializowane.
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;
}
}
Aby skonfigurować, skompilować i uruchomić przykładowy program
Upewnij się, że wykonano procedurę instalacji One-Time dla przykładów programu Windows Communication Foundation.
Aby skompilować wersję rozwiązania w języku C# lub Visual Basic .NET, postępuj zgodnie z instrukcjami w Kompilowanie przykładów Windows Communication Foundation.
Aby uruchomić przykład w konfiguracji pojedynczej lub między maszynami, postępuj zgodnie z instrukcjami w Uruchamianie przykładów programu Windows Communication Foundation.