WCF -仅从端点名称以编程方式创建客户端

本文关键字:编程 方式 创建 客户端 端点 WCF | 更新日期: 2023-09-27 18:08:50

我的WCF客户端可以连接到多个端点。但它们都有不同的地址、绑定和契约。所以我的问题是:我如何以编程方式创建我的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();