WCF - 仅从端点名称

时间:2015-08-20 13:01:46

标签: c# wcf wcf-binding wcf-endpoint wcf-configuration

我的WCF客户端可以连接到多个端点。但他们都有不同的地址,绑定和合同。所以我的问题是:如何根据我想连接的端点名称(我的代码中包含的名称)以编程方式创建我的WCF客户端

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,我相信这是答案[使用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();