【发布时间】:2011-02-03 16:40:03
【问题描述】:
继承了一个使用 ChannelFactory 而不是客户端进行 WCF 调用的项目。你为什么要这么做?
另外,缓存 ChannelFactory.CreateChannel() 调用的结果是否安全,还是应该每次都创建一个新的?
【问题讨论】:
标签: silverlight wcf
继承了一个使用 ChannelFactory 而不是客户端进行 WCF 调用的项目。你为什么要这么做?
另外,缓存 ChannelFactory.CreateChannel() 调用的结果是否安全,还是应该每次都创建一个新的?
【问题讨论】:
标签: silverlight wcf
创建 WCF 客户端分为两步:
第 1 步在处理能力和速度方面相当昂贵 - 因此,如果您可以创建通道工厂,然后缓存在某处,您可以节省一些资源并在缓存的通道工厂之外创建一个通道会更快而不是一直重新创建整个客户端。
因此,在此设置中,如果可以的话,我会尝试缓存 ChannelFactory - 并在每次需要时从该工厂重新创建通道。
【讨论】: