Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En el ejemplo POCO se muestra la compatibilidad de serialización con tipos sin marcar; es decir, los tipos a los que no se han aplicado atributos de serialización, a veces denominados tipos de objeto CLR tradicionales (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 permiten pasar datos estructurados hacia y desde servicios. Para obtener más información sobre los tipos sin marcar, vea 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 contrato de datos básico , salvo que no se usan los DataContractAttribute atributos y DataMemberAttribute .
El servicio se hospeda en Internet Information Services (IIS) y el cliente es una aplicación de consola (.exe).
Nota:
El procedimiento de instalación y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.
La ComplexNumber clase se usa en .ServiceContract El ComplexNumber tipo no tiene los DataContractAttribute atributos y DataMemberAttribute , como se muestra en el código de ejemplo siguiente. De forma 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;
}
}
Para 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 máquina única o entre máquinas, siga las instrucciones de Ejecución de los ejemplos de Windows Communication Foundation.