我对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
所以我的问题是:有没有办法让我的依赖程序集知道它们的配置值?
祝你好运
答案 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,并可以配置我的第三方库。
无论如何,谢谢你的回答。