使用多个端点的性能优势或劣势

时间:2014-02-25 11:29:34

标签: c# asp.net .net performance wcf

我只是WCF服务的初学者,我有一个普通的公共使用网站,它在远程WCF服务中运行其业务逻辑,并在全球范围内访问。我将网站的每个功能划分为WCF服务上的10个服务合同。这10个服务合同由一个服务类实现。并且可以有更多的服务合同。

我想知道的是,如果我们考虑性能,这是一个好主意还是坏事?

1 个答案:

答案 0 :(得分:2)

根据我为多个高性能系统实施WCF服务的经验,我们没有看到使用单个或多个服务合同的明确性能优势。因此,我们的团队将基于一般的“最佳实践”软件设计原则将操作分离为服务合同。关于WCF服务性能,我建议考虑以下几个方面:

  • 结合
  • 节流
  • 串行
  • 缓存
  • 客户端连接

以下链接提供了很好的参考:
http://weblogs.asp.net/sweinstein/archive/2009/01/03/creating-high-performance-wcf-services.aspx
http://blogs.msdn.com/b/wenlong/archive/2007/10/27/performance-improvement-of-wcf-client-proxy-creation-and-best-practices.aspx
http://www.c-sharpcorner.com/UploadFile/ff2f08/wcf-performance-tuning/

此致