Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Verifique se você executou o Procedimento de instalação avulsa dos exemplos do Windows Communication Foundation.
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.
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.