[英]WCF - Create client programmatically only from endpoint name
我的WCF客户端可以连接到多个端点。 但是它们都有不同的地址,绑定和合同。 所以我的问题是:如何仅依靠要连接的端点名称(我在代码中拥有)来以编程方式创建WCF客户端
如果我正确理解了您的问题,我相信这就是答案[使用IPC,可以轻松转换为其他通信类型]
听众:
_host = new ServiceHost(typeof(ContractClass));
_host.AddServiceEndpoint(typeof(IContract), new NetNamedPipeBinding(), new Uri("net.pipe://localhost/" + listenerEndpointName));
_host.Open();
客户:
var factory = new ChannelFactory<IContract>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/" + listenerEndpointName));
IContract proxy = factory.CreateChannel();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.