2010-01-14 38 views
1

我的WCF服務託管在Windows服務中,並且
我在Windows服務app.config的appSettings部分添加了一些密鑰。WCF服務級別變量 - C#

現在,我希望這些密鑰在WCF庫中的多個代碼文件中可用。
有什麼辦法,我可以定義WCF服務水平的變量,這樣我就可以避開 - 在這裏我需要使用的appSettings'鍵的所有地方

ConfigurationSettings.AppSettings["xxx"] 


相反,我想在一個地方設置它們,並在需要時使用該變量。

謝謝!

回答

1

使用依賴注入將這些變量注入到您的服務中。這也會將你的服務從配置系統中解耦(一件好事,IMO)。

Here is a decription就如何落實構造器注入與WCF

定義一個類(一個參數對象)封裝你想獲得和注入類的一個實例爲您的WCF服務的知識。

當您連接依賴關係時,您可以從.config填充參數對象,但現在您只能在一個位置執行此操作。