【发布时间】:2020-03-18 17:22:58
【问题描述】:
需要将数组作为命令行参数传递给 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(",");这种方式可以得到,但是如何绑定到list呢?
【问题讨论】:
标签: c# asp.net-core .net-core command-line-arguments