需要将数组作为命令行参数传递给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
。
当我在appsettings.json中添加"actions": ["Action1","Action2"]
时,绑定就正常工作了。
如何将数组作为命令行参数传递?
我可以通过这种方式获取它:_configuration.GetValue<string>("actions").Split(",");
,但如何将它绑定到列表中?