【发布时间】:2023-04-07 07:21:02
【问题描述】:
我真的不知道如果我们同时控制服务器和客户端然后我们可以使用通道工厂这意味着什么! 为了实现 wcf 服务,我们应该执行 3 个步骤: 1.实施我们的服务 2.实现WCF主机 3.实现WCF WCF客户端
当我们创建一个 WCF 客户端然后我们可以控制它,不是吗?
【问题讨论】:
标签: wcf channelfactory
我真的不知道如果我们同时控制服务器和客户端然后我们可以使用通道工厂这意味着什么! 为了实现 wcf 服务,我们应该执行 3 个步骤: 1.实施我们的服务 2.实现WCF主机 3.实现WCF WCF客户端
当我们创建一个 WCF 客户端然后我们可以控制它,不是吗?
【问题讨论】:
标签: wcf channelfactory
如果您控制服务器和客户端,您可以使用通道工厂。在客户端,您需要一个服务接口的程序集。因此,您“需要控制双方”。从理论上讲,如果您只控制客户端但可以访问具有服务接口的共享程序集就足够了。 然后你可以在客户端创建一个频道:
var channelFactory = new ChannelFactory<ISomeService>("someEndpoint");
这种方法可能会节省时间,但请记住,它将您的客户与服务非常接近!根据您的要求,使用服务代理可能会更好。
看看这篇文章:http://www.codeproject.com/Tips/558163/Difference-between-Proxy-and-Channel-Factory-in-WC
编辑: 所以你真正的问题是:“‘控制客户端和服务器’这个词是什么意思?” 这仅仅意味着您或您的组织能够更改客户端软件和服务器软件。因此,如果您开发客户端软件和服务器软件,您将“控制客户端和服务器”。 想象一下,您正在使用公共 API 开发天气服务。在这种情况下,您无法控制客户端,因为任何人都可以开发与您的服务通信的客户端。
【讨论】: