私の WCF サービスには、次のような操作が含まれています。
void Provide(IEnumerable<IMyInterface>);
クライアントでサービス参照を作成し、IEnumerable
コレクションのタイプとして選択しました。
問題は、クライアントでこのメソッドを呼び出そうとすると、メソッドの署名が奇跡的に次のObservableCollection
ようIMyInterface
になったため失敗することです。
void Provide(IEnumerable<object>);
したがって、基本的にサービス参照は私のコレクションのタイプを却下しました。これは契約されていないためだと思いましたが、インターフェイスをIMyInterface
作成できないことがわかりました。DataContract