だから私はカスタムタイプを返すWebサービスを持っています
public List<MyNS.Product> GetProducts(string filter)
{
...
}
MyNS.Product
別のアセンブリで定義されています。私のクライアントアプリは同じアセンブリを参照しています。クライアントアプリにサービス参照を追加すると、戻り値のタイプはMyServiceReference.Product
です。
var client = new MyServiceReference.dataSoapClient();
var products = client.GetProducts("derp");
// products type is MyServiceReference.Product[]
MyServiceReference.Product
返されたタイプのオブジェクトが実際にはMyNS.Product
すでに認識しているタイプであることをクライアントアプリに認識させるにはどうすればよいですか?(配列部分へのリストは大したことではなく、Tタイプだけです)
Webサービスは、Webサイトの一部としての通常のasmxです。Visual Studio内のクライアントプロジェクトにサービスを追加するために、「サービス参照の追加」を実行しています。
編集:サービス参照の追加ダイアログの「詳細」ボタンのオプションは次のとおりです。コレクションの種類を配列からリストに変更しました。また、Productタイプを使用してライブラリを具体的に選択しようとしましたが、それも役に立ちませんでした。