вот так:
builder.Services.AddHostedService<TelegramBot>();
Я там вызывал Services.IUserService, который также будет использоваться в контроллерах и вот появляется ошибка.
Для бота нужно сделать свои отдельные функции?
An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Microsoft.Extensions.Hos
ting.IHostedService Lifetime: Singleton ImplementationType: TheCheck.Bots.TelegramBot': Cannot consume scoped service 'TheCheck.Interfaces.Services.IUserService' from singleton 'Microsoft.Extensions.Hosting.IHostedService'.)
А как регается userservice и как используется?
HostedService должен быть другой и он явно не должен зависеть от scopedservice-a
в оф канале https://github.com/TelegramBots/Telegram.Bot сказали что бота нужно запускать как backgroundservice подскажите как его лучше запустить, на ваш взгляд
Либо делай юзерсервис тоже синглтоном, либо создавай его в скоупе и юзай так.
Обсуждают сегодня