Generic List(リスト)をパラメーターとしてWCF OperationContractに送信できますか?
それを行う唯一の方法は、リストを別のクラス内のDataMemberとしてカプセル化し、クラスをDataContractとして指定することのようです。
しかし、それは私には正しく見えません。他に方法はありますか?
EDIT1:
意図された署名:
[OperationContract]
List<int> OperationName(List<CustomObject> objects);
これは、クライアントでCustomObject[]に変換されます。現在、クライアントからCustomObject []を渡していますが、正常に動作しますが、渡せない理由を知りたいです。
List <CustomObject>
これにより、指定されたパラメーターを受け取る関数のオーバーロードされたバージョンがないというコンパイルエラーが発生します(型の不一致エラー)
編集2:
関連する質問:
1)サービス自体からこれを制御できるはずです。サービスを全世界に公開していて、wsdl / Proxyが私のOperationContractの署名を知る唯一の方法である場合はどうなりますか?
2)同じサービスコントラクトの異なるオペレーションコントラクトでSystem.ArrayとSystem.Generic.Listの両方を使用したい場合はどうなりますか?