gpt4 book ai didi

wcf - 何时使用 WCF ChannelFactory 而不是服务引用

转载 作者:行者123 更新时间:2023-12-02 17:50:50 24 4
gpt4 key购买 nike

我正在浏览 WCF 教程,发现这些教程指出我需要提供一个 mex 端点,以允许隐式向客户端添加服务引用。我想这允许 VS 在使用生成的 WSDL 文件时创建代理类?

但是,我试图熟悉的代码库不使用隐式服务引用。相反,客户端可以访问 DuplexChannelFactory。 通过显式 ChannelFactories 与隐式服务引用进行服务通信有什么好处?

这里的这个问题 ( How to re-write WCF client to use ChannelFactory instead of service reference ) 提到一家公司选择 ChannelFactories 而不是服务引用,但没有提到原因。

最佳答案

When to use ChannelFactories over service references

除非没有其他选择,否则始终使用 ChannelFactory。我无法足够强烈地表达这一点。服务引用是

  • 复杂,
  • 不可预测,
  • 间接,并且
  • 经常do not work ,尤其是更新时。

您可能想要使用服务引用的唯一原因:

  1. 您无法对代码中的服务定义和协定类型进行二进制访问。例如,您正在通过互联网调用公共(public)服务,而该服务的开发人员不可能将其提供给您。
  2. 就是这样。这是唯一的原因。

有人可能会说,如果您有权访问服务定义和契约类型,则应该使用服务引用,但它们是在某个 super 程序集中定义的,其中包含一大堆您不需要的其他内容。但是,我发现这有问题,因为在这种情况下,您可以重新创建服务定义和类型,并利用 WCF 对契约等效性的尊重。

关于wcf - 何时使用 WCF ChannelFactory 而不是服务引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com