可能重复:
使用 WCF、LINQ、JSON 时无法序列化类型为“System.Linq.Enumerable...”的参数
你好,
如果我的方法签名看起来像这样,它工作正常。
[WebGet]
MyClass[] WebMethod()
如果签名看起来像这样
[WebGet]
IEnumerable<T> WebMethod()
我收到以下错误:无法序列化类型为“XYZT+<WebMethod>d__2c”的参数(对于操作“WebMethod”,合同“IService”),因为它不是确切的类型“System.Collections.Generic.IEnumerable`1[XYZT] ' 在方法签名中并且不在已知类型集合中。为了序列化参数,使用 ServiceKnownTypeAttribute 将类型添加到已知类型集合以进行操作。
我试过添加。ServiceKnownType(typeof(IEnumerable))
同样的错误。
这是 2010 beta 2 中的一个错误,还是未来可能是正确的?
谢谢