实施WCF代理池的最佳做法是什么?设计应采取哪些预防措施?
非常感谢这方面的任何指示。
答案 0 :(得分:4)
如果你想从Performance Improvement for WCF Client Proxy Creation in .NET 3.5 and Best Practices:
走下那条路
您需要实施该权利 用于管理的同步逻辑 代理。
你需要确保 代理是平等使用的。有时, 你可能想要实现一个 代理的循环模式。
你需要处理 池的例外和重试。
需要使用池大小 有限且可配置。
您可能需要能够 即使没有代理也可以创建代理 可从游泳池购买。
答案 1 :(得分:1)
为什么要汇集代理?
池通常仅在资源(如数据库连接)稀缺,构建成本高且维护成本高时才存在。
这不应该是WCF代理的情况,实际上 - 您根据需要创建它们,并在不再需要时丢弃它们。
我没有看到尝试集中WCF代理有任何好处或实际用途 - 您试图解决哪些问题或问题?
好的,谢谢你的回复 - 我明白你要完成什么 - 但是我害怕,你几乎都是靠自己,因为我认为没有任何点点滴滴。 NET框架和/或WCF子系统将有助于创建代理池。
马克
PS:正如Tuzo链接的文章所示,也许你可以通过缓存channelFactory对象来逃脱。创建它们确实非常昂贵,如果你可以在应用程序的生命周期中缓存它们,那么这可能足以满足你的需求。看看吧!