ChannelFactory重用策略

2024-06-19

我一直在读到 ChannelFactory 的创建是昂贵的,除非有技术原因不这样做,否则应该在可能的情况下重用 ChannelFactory,或者通过某种方式缓存它们,或者使用工厂的静态实例。

根据您的经验,您发现哪些 ChannelFactory 重用策略在 ASP.NET 应用程序上下文中最有用且最可靠?


如果您使用的是 .NET 3.0 SP1 及更高版本,并且不需要需要直接处理通道的特殊内容,那么最好的选择是仅使用从 ClientBase 派生的客户端代理类(就像在进口服务)。那些已经在下面缓存了工厂。看here http://blogs.msdn.com/wenlong/archive/2007/10/27/performance-improvement-of-wcf-client-proxy-creation-and-best-practices.aspx了解详情。

如果没有,那么是的,您需要将 IChannelFactory 对象粘贴在某处,但您仍然需要确保正确处理共享(我不认为堆栈可以保证工厂的访问是正确的)线程安全),但除此之外,它应该相当简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ChannelFactory重用策略 的相关文章

随机推荐