POCO-ondersteuning
In het POCO-voorbeeld wordt de serialisatieondersteuning voor niet-gemarkeerde typen gedemonstreerd. Dit wil wel typen waarop serialisatiekenmerken niet zijn toegepast, ook wel POCO-typen (Plain Old CLR Object) genoemd. Hiermee DataContractSerializer wordt een gegevenscontract afgeleid voor alle openbare niet-gemarkeerde typen die een parameterloze constructor hebben. Met gegevenscontracten kunt u gestructureerde gegevens doorgeven aan en van services. Zie Serialiseerbare typen voor meer informatie over niet-gemarkeerde typen.
Dit voorbeeld is gebaseerd op aan de slag, maar gebruikt complexe getallen in plaats van primitieve numerieke typen. Het is ook vergelijkbaar met het basic data contract-voorbeeld , behalve dat de DataContractAttribute en DataMemberAttribute kenmerken niet worden gebruikt.
De service wordt gehost door IIS (Internet Information Services) en de client is een consoletoepassing (.exe).
Notitie
De installatieprocedure en build-instructies voor dit voorbeeld bevinden zich aan het einde van dit onderwerp.
De ComplexNumber
klasse wordt gebruikt in de ServiceContract
. Het ComplexNumber
type heeft DataContractAttribute de en DataMemberAttribute kenmerken niet, zoals wordt weergegeven in de volgende voorbeeldcode. Standaard worden alle openbare eigenschappen en velden geserialiseerd.
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;
}
}
Het voorbeeld instellen, compileren en uitvoeren
Zorg ervoor dat u de eenmalige installatieprocedure voor de Windows Communication Foundation-voorbeelden hebt uitgevoerd.
Als u de C# of Visual Basic .NET-editie van de oplossing wilt bouwen, volgt u de instructies in het bouwen van de Windows Communication Foundation-voorbeelden.
Als u het voorbeeld wilt uitvoeren in een configuratie met één of meerdere computers, volgt u de instructies in Het uitvoeren van de Windows Communication Foundation-voorbeelden.