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