【问题标题】:what is means that when we must using Channel Factory that wecontrol both server and client?当我们必须使用我们控制服务器和客户端的通道工厂时,这意味着什么?
【发布时间】:2023-04-07 07:21:02
【问题描述】:

我真的不知道如果我们同时控制服务器和客户端然后我们可以使用通道工厂这意味着什么! 为了实现 wcf 服务,我们应该执行 3 个步骤: 1.实施我们的服务 2.实现WCF主机 3.实现WCF WCF客户端

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

【问题讨论】:

    标签: wcf channelfactory


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的回答..我想我对 WCF 客户端有一些问题.. 我的问题是当我们无法控制 WCF 客户端以及何时可以控制它??????请帮助
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多