ASP.NET 5 (vNext) 和 dnx451 依赖项的配置

ASP.NET 5 (vNext) and Configs for dnx451 dependencies

我是 ASP.NET vNext 的新手,我正在努力配置项目中的依赖项。 我在 project.json 的 dnx451 部分定义了一些依赖项。他们通常通过 ConfigurationManager 从旧式 app.config 文件加载设置,例如

<appSettings>
    <add key="myConfigKey" value="myConfigValue" />
</appSettings>

string value = System.Configuration.ConfigurationManager.AppSettings["myConfigKey"];

我了解如何在基本 ASP.NET 5 中配置应用程序,如下所述:

所以我的问题是:有没有办法让我的依赖程序集知道它们的配置值?

此致

您应该通过构造函数或 属性 注入将值传递到程序集中。诸如 AutoFac 之类的 DI 容器将帮助您轻松地做到这一点,但您可以在不使用穷人的 DI 的情况下做到这一点。

public class SomeClassInAssembly
{
    private readonly string _configValue;

    public SomeClassInAssembly(string configValue)
    {
        _configValue = configValue;
    }

    // Some method that now has access to your variable

}

然后在调用应用程序中以通常的方式从配置中检索并将其传入

恐怕直接消耗ConfigurationManager的库在ASP.NET下无法工作 5.你需要更新库或者让他们更新它来抽象配置部分,这样你就可以以编程方式传递配置。

实际答案在这里:

就像奥列格在楼上评论中所说的那样

我可以在我的 DLL 旁边放置一个 app.config,然后可以像那样配置我的第三方库。

谢谢你的回答。