我正在使用名为Service的服务加载主机,该服务实现了合同IService。 绑定是WSDualHttpBinding。
var host = new ServiceHost(typeof(Service));
host.Description.Behaviors.Add(new ServiceDiscoveryBehavior());
host.AddServiceEndpoint(typeof(IService),new WSDualHttpBinding()
,endPointAddress);
在客户端,我正在尝试发现端点。
EndpointAddress address = new EndpointAddress(new Uri(string.Format("http://{0}:{1}/Service/Client/Discovery", Environment.MachineName, "1111")));Environment.MachineName, 1111);
DiscoveryClient client =
new DiscoveryClient(new DiscoveryEndpoint(new WSDualHttpBinding(), address));
FindResponse find = client.Find(new FindCriteria(typeof(IService))
{ Duration = TimeSpan.FromSeconds(3) });
它无法正常工作......我在一分钟后没有任何理由得到超时异常。 我在同一台机器上运行主机和客户端。
是否有人能够发现问题所在?
感谢