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

时间:2016-01-05 12:17:34

标签: asp.net .net .net-core asp.net-core

我对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中配置应用程序,如下所述:ASP.NET 5 (vNext) - Configuration

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

祝你好运

3 个答案:

答案 0 :(得分:0)

您应该通过构造函数或属性注入将值传递到程序集中。像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

}

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

中传递它

答案 1 :(得分:0)

我担心直接使用ConfigurationManager的库在ASP.NET 5下无法运行。您需要更新库或让它们更新它以抽象配置部分,以便您可以通过编程方式传递配置

答案 2 :(得分:0)

这里给出了实际答案:web.config in ASP.NET 5 MVC 6

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

我可以在我的DLL旁边放置一个app.config,并可以配置我的第三方库。

无论如何,谢谢你的回答。