gpt4 book ai didi

c# - 将配置传递给 IHostedService

转载 作者:行者123 更新时间:2023-12-02 20:00:59 24 4
gpt4 key购买 nike

我正在尝试向 IHostedService 添加配置值,但不知道如何操作。

这是我目前拥有的:

启动

services.Configure<MyOptions>(Configuration.GetSection("MyOptions"));
services.AddHostedService<MyHostedService>();

我的选项

public class MyOptions
{
public string MyOption{ get; set; }
}

应用程序设置

"MyOptions": {
"MyOption": "42"
}

我的托管服务

public MyHostedService(ILogger<MyHostedService> logger)
{
_logger = logger;
// Where are my options?! :(
}

最佳答案

你快到了。你只剩下一件事要做:

只需使用 constructor dependency injection IOptions<MyOptions> 或相关(取决于您的情况)在您的 IHostedService :

public MyHostedService(ILogger<MyHostedService> logger, IOptions<MyOptions> optionsAccessor)
{
_logger = logger;
_options = optionsAccessor.Value;
}

有关详细信息,请参阅 Options pattern in ASP.NET Core .

关于c# - 将配置传递给 IHostedService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55862191/

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