WS Discoveryを使用して、ローカルネットワーク上のエンドポイントを動的に検索して接続しています。
var cli = new DiscoveryClient (new UdpDiscoveryEndpoint ());
var response = cli.Find (new FindCriteria (typeof (IFoo)));
を返しますnet.tcp://localhost:8000/
。これは正しいです。だが
var ep = new DynamicEndpoint (
ContractDescription.GetContract (typeof (IFoo)), new NetTcpBinding ());
var cf = new ChannelFactory<IFoo> (ep);
var ch = cf.CreateChannel ();
ch.SomeMethod ();
次のメッセージでEndpointNotFoundExceptionをスローします。
「1つのエンドポイントが検出されましたが、クライアントは検出されたエンドポイントのいずれかでチャネルを作成または開くことができませんでした。」
エラーメッセージをグーグルで検索しましたが、結果がありませんでした。何が起こっているのですか、どうすればこれを修正できますか?