从Angular-CLI中读取appsettings.json

时间:2018-07-23 16:20:43

标签: .net angular

有什么方法可以从appsettings.json中读取.NET Core中的Angular-CLI?我不想使用API​​。我想直接访问上述文件。我的问题是我不知道要使用哪个路径,因为它位于serverUrl/Files/内部。 我尝试了serverUrl/Files/appsettings.json,但是即使我的UseStaticFiles() middleware中有Startup.cs,它也无法正常工作。

1 个答案:

答案 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