gpt4 book ai didi

.net-core - 获取 .NET Core Worker 服务 CommandLineConfigurationProvider 参数

转载 作者:行者123 更新时间:2023-12-05 08:30:57 30 4
gpt4 key购买 nike

我创建了一个 .NET Core Worker Service 应用程序,需要获取传递到应用程序中的命令行参数。我可以在通过 IConfiguration 配置 > Providers > CommandLineConfigurationProvider 进行调试时看到参数,但不知道如何对其进行编码以获取参数。

感谢任何帮助。

最佳答案

如果你有一个对象config提供IConfiguration你只需使用 config.GetValue<string>("myvaluename" ).

例如:

public static IHostBuilder CreateHostBuilder(string[] args)
{
return new HostBuilder()
.ConfigureAppConfiguration((context, cfg) =>
{
cfg.AddCommandLine(args);
});
}

获取配置:

static void Main(string[] args)
{
using var host = CreateHostBuilder(args).Build();
var config = host.Services.GetRequiredService<IConfiguration>();
var myvalue = config.GetValue<string>("myvalue");
// .... myvalue may be null if not specified
}

最后,您像这样调用您的程序:

myprogram.exe --myvalue abcd

CommandLineConfigurationProvider非常基础,因此它不支持复杂的模式,例如二元期权(存在/不存在)等。

关于.net-core - 获取 .NET Core Worker 服务 CommandLineConfigurationProvider 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61162249/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com