Compatibilidad con POCO
En el ejemplo de POCO se muestra la compatibilidad para la serialización de los tipos sin marca; es decir, tipos a los que no se han aplicado atributos de serialización, a veces conocidos como tipos de objetos CLR antiguos sin formato (POCO). DataContractSerializer deduce un contrato de datos para todos los tipos públicos sin marca que tienen un constructor sin parámetros. Los contratos de datos le permiten pasar los datos estructurados hacia y desde los servicios. Para más información acerca de los tipos sin marcar, consulte Tipos serializables.
Este ejemplo se basa en la introducción, pero usa números complejos en lugar de tipos numéricos primitivos. También es similar al ejemplo de Basic Data Contract, solo que no se utilizan los atributos DataContractAttribute y DataMemberAttribute.
El cliente es una aplicación de consola (.exe) e Internet Information Services (IIS) hospeda el servicio.
Nota
El procedimiento de instalación y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.
La clase ComplexNumber
se utiliza en la clase ServiceContract
. El tipo ComplexNumber
no tiene los atributos DataContractAttribute y DataMemberAttribute, como se muestra en el siguiente código de ejemplo. De manera predeterminada, se serializan todas las propiedades y campos públicos.
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;
}
}
Configurar, compilar y ejecutar el ejemplo
Asegúrese de que ha realizado el procedimiento de instalación única para los ejemplos de Windows Communication Foundation.
Para compilar el código C# o Visual Basic .NET Edition de la solución, siga las instrucciones de Building the Windows Communication Foundation Samples.
Para ejecutar el ejemplo en una configuración de una sola máquina o de varias máquinas, siga las instrucciones que se indican en Ejecución de los ejemplos de Windows Communication Foundation.