如何在aspnet vnext配置的环境变量中表示json数组

时间:2016-07-01 10:10:55

标签: json environment-variables asp.net-core

我的appsettings.json文件中有以下部分,用于我的aspnet vnext应用程序。

"Settings": {
    "IgnoredServices" : ["ignore1", "ignore2"]
  }
}

使用IOptions<Settings>进行映射非常愉快,其中设置类为

public class Settings
{
    public List<string> IgnoredServices { get; set; } 
}

但是,我正在努力用环境变量形式覆盖这个json文件选项。我试过了

姓名 Settings:IgnoredServices
"ignore1", "ignore2"

姓名 Settings:IgnoredServices
["ignore1", "ignore2"]

似乎都没有正确映射,我收到以下错误消息

System.InvalidOperationException: Failed to convert '["ignore1", "ignore2"]' 
to type 'System.Collections.Generic.List`1[System.String]

我应该将我的值放入环境变量的哪种格式才能成功解释为正确的字符串列表?

1 个答案:

答案 0 :(得分:3)

试试这个:

姓名 Settings:IgnoredServices:0

ignore1

姓名 Settings:IgnoredServices:1

ignore2