WCF 发现:EndpointNotFoundException,即使找到端点也是如此

问题描述 投票:0回答:1

我正在使用 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 个端点,但客户端无法创建或打开与任何已发现端点的通道。”

我用谷歌搜索错误消息,但没有结果!发生了什么事,我该如何解决这个问题?

.net wcf ws-discovery wcf-discovery
1个回答
0
投票

至少在我的情况下,错误是由于错误的绑定造成的 - 它的 SecurityMode 设置不正确。

© www.soinside.com 2019 - 2024. All rights reserved.