2014-02-25 36 views
0

我只是WCF服務的初學者,我有一個通用的公共用戶網站,它在遠程WCF服務中運行其業務邏輯並訪問全球。我將網站的每個功能劃分爲WCF服務上的10個服務合同。這10個服務合同是由一個服務類實現的。而且可以有更多的服務合同。使用多個端點的性能優勢或劣勢

我想知道,如果我們考慮性能,這是一個好主意還是壞主意?

回答

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/

問候,