2011-10-14 150 views
1

我有一个WCF服务,它是网状网络的一部分。这意味着有10多台机器展示相同的服务,但所有这些机器也需要连接到其他机器以检索数据。这意味着应用程序既可以公开该服务,也可以连接到其他机器上的相同服务。作为服务器和客户端的WCF服务

目前,我已经在程序中添加了对服务的服务引用,但是由于程序是服务,所以这似乎相当浪费。这意味着我已经基本上为自己创建了一个服务引用,并且每当我更改某些内容时我都必须更新此引用。

任何方式我可以解决这个问题,并使用该服务,而无需添加服务引用?

问题是没有服务引用,我没有用于设置服务的代理类。目前,连接到服务的另一台机器上,我用这样的代码:

var client = new MyServiceClient(binding, otherMachineEndpointAddress); 
//call some methods on client 

如果我可以代替创建服务客户端的这一部分,连接到服务,并叫我的方法,应用程序将是大大简化。

任何想法?

回答

1

我试着找了很久的答案,但在发布这个问题后,我发现如何去做,而且它一直很容易。

我取代在问题中提到的代码与该

var client = ChannelFactory<IMyService>.CreateChannel(binding, otherMachineEndpointAddress); 
//call some methods on client 

工作作为一个魅力)

相关问题