有一个后台服务。如何向其传递 int 参数?那些。在安装文件中,我从 appsettings 收到一个变量,我想在注册期间将其传递给服务。
public class TestService : BackgroundSerice
{
private readonly IServiceProvider _serviceProvider;
// Нужно передать someValue при регистрации сервиса
public TestService(IServiceProvider serviceProvider, int someValue)
{
_serviceProvider = serviceProvider;
}
//...
}
正常注册是这样完成的(如果不需要传递 someValue):
builder.Services.AddHostedService<TestService>();