POCO-support
POCO-exemplet visar serialiseringsstöd för omärkta typer, det vill ex. typer som serialiseringsattribut inte har tillämpats på, som ibland kallas POCO-typer (Plain Old CLR Object). Härleder DataContractSerializer ett datakontrakt för alla offentliga omärkta typer som har en parameterlös konstruktor. Med datakontrakt kan du skicka strukturerade data till och från tjänster. Mer information om omarkerade typer finns i Serialiserbara typer.
Det här exemplet baseras på Komma igång, men använder komplexa tal i stället för primitiva numeriska typer. Det liknar också exemplet grundläggande datakontrakt , förutom att attributen DataContractAttribute och DataMemberAttribute inte används.
Tjänsten hanteras av IIS (Internet Information Services) och klienten är ett konsolprogram (.exe).
Kommentar
Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.
Klassen ComplexNumber
används i ServiceContract
. Typen ComplexNumber
har inte attributen DataContractAttribute och DataMemberAttribute som visas i följande exempelkod. Som standard serialiseras alla offentliga egenskaper och fält.
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;
}
}
Så här konfigurerar du, skapar och kör exemplet
Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.
Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.
Om du vill köra exemplet i en konfiguration med en eller flera datorer följer du anvisningarna i Köra Windows Communication Foundation-exempel.