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,然后可以像那样配置我的第三方库。
谢谢你的回答。
我是 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,然后可以像那样配置我的第三方库。
谢谢你的回答。