簡體   English   中英

ASP.NET插件體系結構,設置問題

[英]ASP.NET plug-in architecture, settings problem

我想將asp.net應用程序的業務層(BLL)分為多個組件。 每個組件都是一個.NET類庫,它被編譯為獨立的DLL。 這些組件應具有自己的配置文件。 例如,“ MyNameSpace.Users.dll”包含有關網站用戶的類,並且有一個密碼策略來檢查密碼長度是否至少為x個字符。 當網站管理員編輯此DLL的配置文件並將x設置為y時,組件(DLL)將來應使用新值(y)並強制密碼至少為y個字符。 我希望每個組件都作為一個項目並分開編譯(而不是將所有項目放入Visual Studio的解決方案中),然后將這些庫的DLL放入ASP.NET應用程序的“ Bin”文件夾中。

可能嗎 ? 我應該把這些配置文件放在哪里?

.NET 4.0中發布的托管擴展框架(MEF)

http://mef.codeplex.com

恕我直言,這是可能的,但並非開箱即用。

缺省情況下,ASP.NET僅使用Web根目錄中的一個web.config(以及層次結構中較高的pproriate計算機.config文件)。 但是,您可以為從單獨的.config文件讀取值的每個dll創建自定義設置提供程序。 請參閱http://msdn.microsoft.com/zh-cn/library/ms228060.aspx這樣,您可以創建不同的SettingsManager來為應用程序的各個部分提供設置,並從文件中讀取信息。

另外,在編輯其他.config時,可以使用FilesystemWatcher重新加載值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM