Je suis en train d'écrire une application WCF qui sera consommée par une application Silverlight. J'ai fait la plupart du travail de conception et je suis en train de faire la mise en œuvre, ce qui m'a amené à poser cette question.DataContractSerializer sérialisation du même objet plus d'une fois par requête
Voici un exemple de quelque chose qui existe dans ma demande:
[DataContract]
class Person
{
[DataMember]
private Towel mostRecentlyUsedTowel;
[DataMember]
private Gym gym; //the gym that this person attends
...
}
[DataContract]
class Gym
{
[DataMember]
private List<Towel> towels; //all the towels this gym owns
...
}
Voici ce que je veux en venir: Dans ma demande mostRecentlyUsedTowel pointera quelque chose dans la liste des serviettes pour la salle de sport de la personne . Certaines de mes demandes sérialiseront un objet Personne.
Le DataContractSerializer est-il assez intelligent pour remarquer qu'il lui est demandé de sérialiser deux fois exactement la même instance d'un objet? Si oui, comment y réagit-il?
Si l'on va juste faire deux fois la sérialisation de la même instance, comment dois-je gérer cela pour ne pas envoyer de données inutiles sur le lien?
C'est exactement ce que je cherchais. Merci beaucoup. – Craig