ユーザーがネットワーク内のマシンで実行されている 1 つ以上の WCF サービスに接続するアプリケーションがあります。インストール時にはこれらの接続のアドレスがわからないため、アプリケーションはこれらのサービスにプログラムで接続する必要があります (つまり、[サービス参照の追加] を使用できません)。次のコードを使用して接続が機能しています。
string url = "...the url...";
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress(url);
ILicenseService service = ChannelFactory<ILicenseService>.CreateChannel(binding, address);
ただし、サービス クラスの一部のメンバーはObservableCollection
of 要素を返します。[詳細設定] を使用して、[サービス参照] ダイアログ ボックスでコレクション タイプを変更する方法を知っています。ObservableCollection
ただし、クライアントが戻り値の型をList ではなくとして読み取ることを認識できるように、この値をプログラムで設定する方法がわかりません。手がかりはありますか?