2

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つのエンドポイントが検出されましたが、クライアントは検出されたエンドポイントのいずれかでチャネルを作成または開くことができませんでした。」

エラーメッセージをグーグルで検索しましたが、結果がありませんでした。何が起こっているのですか、どうすればこれを修正できますか?

4

1 に答える 1

0

少なくとも私の場合、エラーは間違ったバインディングが原因でした-その SecurityMode が正しく設定されていませんでした。

于 2010-11-10T09:42:12.910 に答える