0

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

4

1 回答 1

1

如果我正确理解了您的问题,我相信这就是答案[使用 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();
于 2015-08-20T13:11:38.360 回答