REST WCFサービスから汎用ICollectionを返そうとしています。次は可能なはずですか?WCF WebGetとICollection <>
[ServiceContract]
public class WebConfigurationManager {
[WebGet]
[OperationContract]
public ICollection<string> GetStrings() {
return new string[] { "A", "B", "C" };
}
}
この操作をウェブブラウザから実行しようとすると、エラーが発生します。それは正確な型「にSystem.Collectionsではありませんので、
型のパラメータ「可能System.String []」(オペレーション「GetStrings」の、契約「WebConfigurationManager」)をシリアル化できません:私のWCFトレースで見ると、これは私を示してい.Generic.ICollection`1 [System.String] 'はメソッドシグネチャ内にあり、既知の型コレクションにはありません。パラメータをシリアライズするには、ServiceKnownTypeAttributeを使用して、操作の既知の型コレクションに型を追加します。