2009-11-09 97 views
1

我現在有一個場景,在我的服務器上有6個控制檯應用程序,每個控制檯都有一個WCF服務。WCF:管理託管控制檯應用程序的負載!

這是越來越亂了,我現在想着有一個Windows應用程序(可能是WPF),它承載每個服務在一個單獨的線程。這意味着管理服務也有一箇中心位置。

我只是想知道在未來之前是否有人實施了這樣的應用程序或任何建議?

+0

不能你只要把所有6個WCF服務整合到一個單一的控制檯應用程序?您可以輕鬆實例化幾個ServiceHost對象,每個對象都託管一個WCF服務.... – 2009-11-09 06:10:22

回答

0

......它承載每個服務在一個單獨的線程...

爲什麼呢?默認情況下,WCF運行時正在爲您執行線程。 MSDN有一個神的起點或看看Juval的Programming WCF Services

託管多個服務於一個線程,你可以檢查出this multi-service-host(使用的AppDomain分離)。我做了一個非常類似的主機閱讀此之前,它是現在託管>爲數以千計的用戶100個服務(從30個東西)在一個單一的操作系統服務。

1

我工作的系統有8個窗口服務,每個託管1個WCF服務。爲了輕鬆協調服務的執行,我們創建了一個服務協調器應用程序,該應用程序在啓動時將啓動其他8個服務。這使得啓動,停止和重新啓動服務非常容易......並且因爲它們是Windows服務而不是控制檯應用程序,所以沒有桌面空間丟失。

本身實際上編譯爲控制檯應用程序,這樣我們就可以在開發過程中對他們的工作很容易(還帶着/調試參數運行它們,以測試他們,他們已經部署後)的項目。也許這樣的事情會爲你工作。

相關問題