需要将数组作为命令行参数传递给Asp.Net Core托管服务。
添加的提供商
config
.AddJsonFile("appsettings.json")
.AddCommandLine(args);
我在应用程序中的某个地方
var actions = _configuration.GetSection("actions").Get<List<string>>();
foreach (var action in actions)
{
Console.WriteLine(action);
}
尝试运行类似的应用
dotnet MyService.dll --actions action1,action2
dotnet MyService.dll --actions [action1,action2]
dotnet MyService.dll --actions ["action1","action2"]
但没有结果,actions
是null
当我将"actions": ["action1","action2"]
添加到appsettings.json时,绑定工作良好。
如何将数组作为命令行参数传递?
我可以通过_configuration.Getvalue<string>("actions").Split(",");
的方式获得它,但是如何将其绑定到列表?