Podpora objektů POCO
Ukázka POCO ukazuje podporu serializace pro neznačené typy; to znamená typy, u kterých nebyly použity atributy serializace, někdy označované jako typy prostého starého objektu CLR (POCO). Odvození DataContractSerializer datového kontraktu 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 kontraktudat s tím rozdílem, že DataContractAttribute se nepoužívají atributy.DataMemberAttribute
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;
}
}
Nastavení, sestavení a spuštění ukázky
Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázovou instalační proceduru.
Pokud chcete sestavit edici C# nebo Visual Basic .NET řešení, postupujte podle pokynů v části Sestavení ukázek windows Communication Foundation.
Pokud chcete spustit ukázku v konfiguraci s jedním nebo více počítači, postupujte podle pokynů v části Spuštění ukázek windows Communication Foundation.