Compartilhar via


Suporte para POCO

O exemplo de POCO demonstra o suporte de serialização para tipos não marcados; ou seja, tipos aos quais não foram aplicados atributos de serialização, às vezes chamados de tipos POCO (Objeto CRL Básico). DataContractSerializer infere um contrato de dados para todos os tipos públicos não marcados que têm um construtor sem parâmetros. Os contratos de dados permitem transmitir dados estruturados de e para serviços. Para obter mais informações sobre tipos não marcados, consulte Tipos Serializáveis.

Este exemplo é baseado na Introdução, mas usa números complexos em vez de tipos numéricos primitivos. Ele também é semelhante ao exemplo de Contrato de Dados Básico, exceto que os atributos e os atributos DataContractAttribute e DataMemberAttribute não são usados.

O serviço é hospedado pelos IIS (Serviços de Informações da Internet) e o cliente é um aplicativo de console (.exe).

Observação

O procedimento de instalação e as instruções de compilação desse exemplo estão no final deste tópico.

A classe ComplexNumber é usada no ServiceContract. O tipo ComplexNumber não tem os atributos DataContractAttribute e DataMemberAttribute, como mostra no código de exemplo a seguir. Por padrão, todas as propriedades e campos públicos são serializados.

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

Para configurar, compilar, e executar o exemplo

  1. Verifique se você executou o Procedimento de instalação única para os exemplos do Windows Communication Foundation.

  2. Para compilar a edição .NET do C# ou do Visual Basic da solução, siga as instruções contidas em Como Compilar as Amostras do Windows Communication Foundation.

  3. Para executar o exemplo em uma configuração de computador único ou de vários computadores, siga as instruções em Como executar os exemplos do Windows Communication Foundation.

Confira também