MEF配件配置,在哪里存储?

时间:2010-11-02 14:18:04

标签: asp.net configuration .net-4.0 mef

ASP.NET.NET 4.0MEF中,我将所有部分放在一个文件夹中,然后使用DirectoryCatalog导入它们。一切都好。一些部分具有相关配置。我不想把它们放在web.config中。也许一个好方法是在config文件旁边添加.config的部分。

存储零件配置的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

我能够为每个DLL创建一个单独的配置文件,并且能够成功读取密钥。但是当我尝试创建自定义配置部分时,我无法从DLL的应用程序配置中读取。它总是希望从MEF Consumer exe中读取。

以下是从耗尽的dll自己的应用配置中读取的代码

var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); 
    return appConfig.AppSettings.Settings["SomeKeyName"].Value;  

由于我无法从自定义配置部分读取,因此我最终使用xml并将自定义配置部分序列化为对象。由于您只是获取邮件服务器信息,因此使用app.config时没有任何问题。