重複の可能性:
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 ベータ 2 のバグですか、それとも今後も正しいと思われますか?
ありがとう