Comment sérialiser / désérialiser un contrat de données C # WCF vers / depuis XML
Je suis en train d'élaborer un service WCF qui sera consommé par plusieurs différentes applications client. Afin de rendre l'une des fonctionnalités de travail, le serveur a besoin de lire un fichier XML en C# DataContract qui est ensuite transmis à l'intéressé clients. Autant je comprends à partir du site web MSDN, c'est possible, mais je ne pouvais pas trouver toutes les exemples complets. En particulier, le site parle d'un "stream", le paramètre que je n'ai pas tout à fait encore.
Mon contrat de données est un domaine de la propriété qui est une liste d'un autre contrat de données qui a de multiples simples champs de propriété.
par exemple
[DataContract]
public class MyClass1 {
[DataMember]
public string name;
[DataMember]
public int age;
}
[DataContract]
public class MyClass2 {
[DataMember]
public List<MyClass1> myClass1List;
}
Mes classes ressembler à quelque chose comme ça.
source d'informationauteur temelm
Vous devez vous connecter pour publier un commentaire.
Voici un exemple
Cela peut être utile pour vous. Lorsque vous avez besoin XElement. Par exemple, quand vous allez ajouter nœud à XDocument ou replece XElement de ce document.
Il est le NetDataContractSerializer qui permet de résoudre un tas de problèmes lors de l'utilisation de WCF.
Voir ici MSDN NetDataContractSerializer
Il est généralement utilisé pour l'emballage de toutes sortes d'objets et de passer au-dessus de la WCF.
Vous pouvez l'utiliser pour envelopper des objets dans un
byte[]
et transport sur WCF,sur le server-side, vous pouvez facilement Désérialiser des objets et de faire tout ce
vous voulez avec eux.
Voici une discussion sur la façon d'utiliser cette Sérialiseur correctement:
MSDN Sociale
Des extraits de Code sont fournis là-bas aussi!