2010-06-13 55 views
0

我想将一个asp.net应用程序的业务层(BLL)划分为多个组件。每个组件都是一个.NET类库,它被编译为独立的DLL。这些组件应该有自己的配置文件。例如,“MyNameSpace.Users.dll”包含有关网站用户的类,并且有密码策略来检查密码长度是否至少为x个字符。当网站管理员编辑此DLL的配置文件并将x设置为y时,组件(DLL)将来会使用新值(y),并强制密码至少为y个字符。我希望每个组件都作为一个单独的项目,并将它们分开编译(而不是将所有项目放入Visual Studio的解决方案中),并将这些库的DLL放入ASP.NET应用程序的“Bin”文件夹中。ASP.NET插件体系结构,设置问题

可能吗? 我应该在哪里放置这些配置文件?

回答

0

imho这是可能的,但不是开箱即用。

ASP.NET只使用web根目录中的一个web.config(以及层次结构中较高层的pproriate machine .config文件)来使用defautl。但是您可以为每个读取单独的.config文件中的值的dll创建自定义设置提供程序。 请参阅http://msdn.microsoft.com/en-us/library/ms228060.aspx 这样您可以创建不同的SettingsManager,为应用程序的各个部分提供设置并从文件中读取信息。

另外,您可以使用FilesystemWatcher在附加的.configs编辑时重新加载值。

+0

请你给我一个样本,让我知道,如果关于改变编辑配置文件配置的重载支持(东西像FileSystemWatcher) – Xaqron 2010-06-23 08:41:20