我刚刚安装了 ASP.NET 5 并在 Visual Studio 中创建了一个控制台应用程序。我已将文件 config.json 添加到项目的根文件夹中。
它看起来像这样:
{
"Data": {
"TargetFolderLocations": {
"TestFolder1": "Some path",
"TestFolder2": "Another path"
}
}
}
我的 Program.cs 看起来像这样
public void Main(string[] args)
{
var configurationBuilder = new ConfigurationBuilder(Environment.CurrentDirectory)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
//Doesn't work...null all the time
var test = Configuration.Get("Data:TargetFolderLocations");
Console.ReadLine();
}
如何使用代码访问 TargetFolderLocations 键?
具有如下所示的类型:
public class FolderSettings
{
public Dictionary<string, string> TargetFolderLocations { get; set; }
}
然后您可以使用ConfigurationBinder
自动将配置节绑定到上面的类型。例子:
var folderSettings = ConfigurationBinder.Bind<FolderSettings>(config.GetConfigurationSection("Data"));
var path = folderSettings.TargetFolderLocations["TestFolder1"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)