代码之家  ›  专栏  ›  技术社区  ›  Ana Betts

WCF客户端对象中包含什么状态?

  •  0
  • Ana Betts  · 技术社区  · 14 年前

    就像标题所说的,我很想知道WCF客户机代理对象中包含的是什么状态——我是否应该随意地更新这些内容而不必在意?或者他们更重,我不应该在创造他们时如此傲慢?

    1 回复  |  直到 14 年前
        1
  •  3
  •   marc_s    14 年前

    其实不多-连接到通讯频道,是状态-就这样。WCF往往是非常无状态的,因此您的客户机和服务器都不会真正保持很多状态。

    • 首先,有一个 ChannelFactory<T> 需要创建(其中 T 是你的服务合同吗。 IMyService ). 这部分相当重,因此如果可以,请缓存通道工厂

    如果你用过 Add Service Reference svcutil.exe 在命令行上,您通常以 (YourService)Client 类-这基本上为您封装了这两个步骤。

    如果您觉得有必要进行优化,请查看这个两步流程,看看是否可以让它为您工作,以及缓存工厂(从而限制工厂实例化的数量)是否对您有帮助。