Sdílet prostřednictvím


Podpora POCO

Ukázka POCO ukazuje podporu serializace pro neznačené typy; to znamená, že typy, u kterých nebyly použity atributy serializace, někdy označované jako plain old CLR Object (POCO) typy. DataContractSerializer odvozuje datový kontrakt pro všechny veřejné neznačené typy, které mají konstruktor bez parametrů. Kontrakty dat umožňují předávat strukturovaná data do a ze služeb. Další informace o neoznačených typech naleznete v tématu Serializovatelné typy.

Tato ukázka je založená na začínáme, ale používá komplexní čísla místo primitivních číselných typů. Podobá se také ukázce základního kontraktu dat, ale atributy DataContractAttribute a DataMemberAttribute nejsou použity.

Službu hostuje Internetová informační služba (IIS) a klient je konzolová aplikace (.exe).

Poznámka:

Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.

Třída ComplexNumber se používá v objektu ServiceContract. Typ ComplexNumber nemá atributy DataContractAttribute a DataMemberAttribute atributy, jak je znázorněno v následujícím vzorovém kódu. Ve výchozím nastavení jsou všechny veřejné vlastnosti a pole serializovány.

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;
    }
}

Jak nastavit, sestavit a spustit ukázku

  1. Ujistěte se, že jste provedli instalační proceduru One-Time pro ukázky Windows Communication Foundation.

  2. Pokud chcete sestavit verzi C# nebo Visual Basic .NET řešení, postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.

  3. Pokud chcete spustit ukázku v konfiguraci pro jeden počítač nebo pro více počítačů, postupujte podle pokynů v Spuštění ukázek Windows Communication Foundation.

Viz také