Dela via


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

  1. Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.

  2. Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.

  3. 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.

Se även