2011-07-21 28 views
0

我需要在我的網絡中的許多服務器上安裝「代理程序」(我認爲它將作爲Windows服務運行)。此代理將託管WCF服務並執行多項操作以在服務器上執行特定任務。這我可以處理。在Windows應用程序中處理多個WCF EndPoint的最佳方式

第二部分是建立一個控制中心,在那裏我可以瀏覽哪些服務器可用(代理將「註冊」自己的中央數據庫)。大多數服務器可能會運行我的服務的最新版本,但我相信會有一些服務器無法正確更新,並可能運行過時的版本一段時間(如果我得到它的權利,服務合同不會改變太多,所以這應該不是什麼大問題)。

我的大部分WCF開發都已經將許多客戶端連接到單個WCF服務,現在我正在做相反的事情。我應該如何在控制中心應用程序中管理所有這些EndPoint?在過去,我總是在我的App.config中映射一個EndPoint。根據我從我的數據庫中讀取的一組string ip; int port;變量,一些代碼看起來像是建立一個WCF EndPoint?

+0

什麼是動態端點的原因是什麼? –

+0

該服務將託管在150多臺服務器上,我需要訪問在特定服務器上運行的實例。有些可能位於IP活動受限的網絡上,因此我需要選擇可用的端口。絕大多數將是相同的,但會有一些例外。 – Nate

+0

該服務將操縱服務器上的應用程序(如WMI),但我必須處理的應用程序不會公開任何WMI接口。 – Nate

回答

1

WCF4有一個Discovery API內置,可能只是你所需要的一切。

相關問題