Prise en charge POCO
L’exemple POCO illustre la prise en charge de la sérialisation pour les types non marqués, c’est-à-dire les types auxquels aucun attribut de sérialisation n’a été appliqué. Ces types sont parfois appelés types POCO (Plain Old CLR Object). DataContractSerializer déduit un contrat de données pour tous les types non marqués publics qui ont un constructeur sans paramètre. Les contrats de données vous permettent de transférer des données structurées vers des services et à partir de ceux-ci. Pour plus d’informations sur les types non marqués, consultez Types sérialisables.
Cet exemple est basé sur la Prise en main, mais il utilise des nombres complexes au lieu de types numériques primitifs. Il est également semblable à l’exemple Contrat de données de base, mais les attributs DataContractAttribute et DataMemberAttribute ne sont pas utilisés.
Le client est une application de console (.exe) et le service est hébergé par les services IIS (Internet Information Services).
Notes
La procédure d'installation ainsi que les instructions de génération relatives à cet exemple figurent à la fin de cette rubrique.
La classe ComplexNumber
est utilisée dans ServiceContract
. Le type ComplexNumber
ne comporte pas les attributs DataContractAttribute et DataMemberAttribute, comme indiqué dans l'exemple de code suivant. Par défaut, l'ensemble des propriétés et des champs publics sont sérialisés.
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;
}
}
Pour configurer, générer et exécuter l'exemple
Assurez-vous d’avoir effectué la Procédure d’installation unique pour les exemples Windows Communication Foundation.
Pour générer l’édition C# ou Visual Basic .NET de la solution, conformez-vous aux instructions figurant dans Building the Windows Communication Foundation Samples.
Pour exécuter l’exemple dans une configuration à un ou plusieurs ordinateurs, conformez-vous aux instructions figurant dans la rubrique Exécution des exemples Windows Communication Foundation.