2009-01-23 53 views
2

從這個問題繼:運行多個服務主機的性能損失?

Run WCF ServiceHost with multiple contracts

是否有來自作爲一個答案建議運行多個服務主機中的任何性能懲罰?

我正在尋找實施4-5服務合同的解決方案,並且可以將一個實施合同的類定義爲chilltemp的建議,或者運行4-5個服務主機,每個主管服務合同都是Chris Porter的建議。

我寧願運行多個服務主機以獲得更多的靈活性,但我想知道是否有任何性能損失來啓動這些主機?

由於提前,
威爾

回答

3

你是如何託管呢? IIS? Windows服務?控制檯應用?在幾乎所有情況下,一旦服務啓動後,您將不會看到將它們作爲一項服務運行或將它們作爲獨立服務運行時出現很多性能差異。

1

我可以看到的唯一好處是如果一個或多個合同的操作需要大量的處理時間。然後將其分離成它自己的服務將允許您在單獨的機器上託管該服務。將它們全部託管在同一臺機器上看起來並不像將所有合同整合到一個服務中那樣會產生更好的結果。

雖然如果合約不是非常相關和/或以某種方式相互耦合,將它分成多個服務是一個好主意。這樣可以獲得更好的可重用性。