什么意味着当我们必须使用Channel Factory时我们控制服务器和客户端?

时间:2014-01-12 13:58:53

标签: wcf channelfactory

如果我们控制服务器和客户端,我真的不知道这是什么意思,那么我们可以使用Channel Factory! 为了实现wcf服务,我们应该做3步: 1.实施我们的服务 2.实现WCF主机 3.实现WCF WCF客户端

当我们创建一个WCF客户端然后我们可以控制它时,它不是真的吗?

1 个答案:

答案 0 :(得分:0)

如果您控制服务器和客户端,可以使用Channel Factory。在客户端,您需要一个服务接口的程序集。因此,你“需要控制双方”。从理论上讲,如果您只是控制客户端但可以访问具有服务接口的共享程序集就足够了。 在客户端,您可以创建一个频道:

var channelFactory = new ChannelFactory<ISomeService>("someEndpoint");

这种方法可以节省时间,但请记住,它会使您的客户非常接近服务!根据您的要求,最好使用服务代理。

看一下这篇文章:http://www.codeproject.com/Tips/558163/Difference-between-Proxy-and-Channel-Factory-in-WC

编辑: 所以你真正的问题是:“控制客户端和服务器”这个词是什么意思? 这仅表示您或您的组织能够更改客户端软件和服务器软件。因此,如果您开发客户端软件和服务器软件,则“控制客户端和服务器”。 想象一下,您正在使用公共API开发天气服务。在这种情况下,您无法控制客户端,因为任何人都可以开发与您的服务进行通信的客户端。