Question

Je dois passer un conteneur d'objets à l'appel WCF

[DataContract]
class Foo
{
 // other fields omited

 [DataMember]
 public List<Foo> MyList;
}

Est-ce correct pour la sérialisation? Si non, quelles sont mes options?

Était-ce utile?

La solution

C'est bon mais le type résultant sera un tableau et non une liste. Je suis enclin à utiliser array dans le contrat juste pour m'assurer que je n'essaye pas de l'utiliser comme liste ailleurs.

Autres conseils

La désérialisation a réussi même si vous n'appliquez pas DataContract. La seule condition est que tous les types utilisés dans la sérialisation aient un constructeur sans paramètre (même privé le fera), par exemple:

List<T> - already has it.
Foo - have it by default.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top