如何实现WCF代理池?

时间:2009-09-16 18:11:44

标签: wcf

实施WCF代理池的最佳做法是什么?设计应采取哪些预防措施?

非常感谢这方面的任何指示。

2 个答案:

答案 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对象来逃脱。创建它们确实非常昂贵,如果你可以在应用程序的生命周期中缓存它们,那么这可能足以满足你的需求。看看吧!