Udostępnij za pośrednictwem


Obsługa obiektów POCO

W przykładzie POCO pokazano obsługę serializacji dla nieoznakowanych typów, czyli typów, do których nie zastosowano atrybutów serializacji, czasami nazywanych typami zwykłych starych obiektów CLR (POCO). Wywnioskuje DataContractSerializer kontrakt danych dla wszystkich publicznych 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 rozpoczynaniu pracy, ale używa liczb zespolonych zamiast pierwotnych 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

Procedura instalacji i instrukcje kompilacji dla tego przykładu znajdują się na końcu tego tematu.

Klasa ComplexNumber jest używana w obiekcie 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ład

  1. Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.

  2. Aby skompilować wersję rozwiązania w języku C# lub Visual Basic .NET, postępuj zgodnie z instrukcjami w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).

  3. Aby uruchomić przykład w konfiguracji pojedynczej lub między maszynami, postępuj zgodnie z instrukcjami w temacie Uruchamianie przykładów programu Windows Communication Foundation.

Zobacz też