Compartilhar via


Suporte para POCO

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

Este exemplo é baseado no Início, 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 DataContractAttribute e DataMemberAttribute não são usados.

O serviço é hospedado pelo 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 build para este exemplo estão localizados no final deste tópico.

A ComplexNumber classe é usada no ServiceContract. O ComplexNumber tipo não tem os DataContractAttribute atributos e DataMemberAttribute , conforme mostrado 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 avulsa dos 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 única ou entre máquinas, siga as instruções em Executando os exemplos do Windows Communication Foundation.

Consulte também