在继承的项目中,使用 ChannelFactory 而不是 Client 进行 WCF 调用。为什么要这么做?
另外,缓存 ChannelFactory.CreateChannel() 调用的结果是否安全,还是应该每次创建一个新的结果?
创建 WCF 客户端分为两步:
第 1 步在处理能力和速度方面相当昂贵 - 因此,如果您可以创建通道工厂,然后缓存在某个地方,您可以节省一些资源,并在缓存的通道工厂上创建一个通道,这将比重新创建通道更快。一直在创建整个客户端。
所以在这个设置中,我会尝试缓存ChannelFactory
,如果可以的话 - 并在每次需要时从该工厂重新创建通道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)