2011-09-12 53 views
0

我已經開發了WCF的合同。它有一個數據庫連接。所以我喜歡用2種不同的服務連接2個不同的數據庫。那麼我怎麼能用2種不同的配置(比如數據庫名稱,用戶名,密碼)作爲2個不同地址的2種服務?如何在WCF中將具有2種不同配置的相同合同作爲2種服務託管?

例如 我有一個名爲DataHandler的合約。 現在我必須將它們註冊爲系統服務2, 首先服務可以訪問databse1和第二服務可以訪問DATABASE2

我不能給數據庫1 & DATABASE2從客戶端應用程序的參數。 那麼如何解決這個問題呢? 我可以從託管服務器給服務合同提供任何參數嗎?

回答

1

使用單一端點和單一配置的服務,並將此服務部署到兩個不同的應用程序,每個應用程序提供正確的配置。這似乎是一個奇怪的解決方案,但它是最簡單的解決方案,在許多情況下也是正確的解決方案。它還提供了兩種配置之間的最佳分離。

+0

但是我對將數據庫名稱,數據庫用戶名和數據庫密碼暴露給客戶端不滿意 –

+0

您不會將其暴露給客戶端 - 託管服務和提供配置的應用程序是服務器端。 –

+0

感謝您的回覆, Bt對不起,我無法接到您。你能解釋一下嗎? 如何將配置從服務器傳遞到服務? –

相關問題