我的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]
我应该将我的值放入环境变量的哪种格式才能成功解释为正确的字符串列表?
答案 0 :(得分:3)
试试这个:
姓名 Settings:IgnoredServices:0
值 ignore1
姓名 Settings:IgnoredServices:1
值 ignore2