possible duplicate:
Cannot serialize parameter of type ‘System.Linq.Enumerable… ’ when using WCF, LINQ, JSONdonnées Sérialisation à l'aide IEnumerable <T> avec WebGet
Salut,
Si ma méthode signiature ressemble à ceci, il fonctionne très bien.
[WebGet]
MyClass[] WebMethod()
Si le signiature ressemble à ceci
[WebGet]
IEnumerable<T> WebMethod()
Je reçois l'erreur suivante: Impossible de sérialiser paramètre de type 'XYZT + <WebMethod> d__2c' (pour le fonctionnement 'WebMethod', contrat « IService ') parce que ce n'est pas le type exact' System.Collections.Generic.IEnumerable`1 [XYZT] 'dans la signature de la méthode et n'est pas dans la collection des types connus. Pour sérialiser le paramètre, ajoutez le type à la collection de types connus pour l'opération à l'aide de ServiceKnownTypeAttribute.
J'ai essayé d'ajouter. ServiceKnownType (typeof (IEnumerable))
Même erreur.
S'agit-il d'un bogue dans la version bêta 2 de 2010, ou est-ce probablement le cas à l'avenir?
Merci
duplication possible de http://stackoverflow.com/questions/2068897/cannot-serialize-parameter-of-type-system-linq-enumerable-when-using-wcf-l –