有什么方法可以从appsettings.json
中读取.NET Core
中的Angular-CLI
?我不想使用API。我想直接访问上述文件。我的问题是我不知道要使用哪个路径,因为它位于serverUrl/Files/
内部。
我尝试了serverUrl/Files/appsettings.json
,但是即使我的UseStaticFiles() middleware
中有Startup.cs
,它也无法正常工作。
答案 0 :(得分:0)
据我所知,如果您仅使用angular-cli,则可以从assets文件夹中读取文件(.json,images ..)(因为当angular-cli构建应用程序时,会在dist中复制该文件夹) 。因此,恐怕您只能从该文件夹加载文件
如果要从.NET Core读取此值,则可以从启动函数读取它。 想象您的appsetting.json就像
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",
"AppSettings": {
"NewProperty": {
"oneProperty": "value one",
"twoProperty": "value two"
}
}
}
您可以使用
public Startup(IConfiguration configuration, IHostingEnvironment env)
{
...
IConfigurationSection newPropertySection =
Configuration.GetSection("AppSettings:NewProperty");
IEnumerable<IConfigurationSection> newPropertySectionMembers =
newPropertySection.GetChildren();
foreach (var item in newPropertySectionMembers)
{
...
}
...
}
注意:我使用.NET Core 2.1