Независимо от того, должны ли , мы можем использовать IHostedService
в приложении Azure Функции?
Вот попытка зарегистрировать размещенный сервис (в частности, фоновый сервис) as IHostedService
:
internal sealed class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddHostedService<ExampleBackgroundService>();
}
}
Приложение функций затем выдает следующее исключение:
Microsoft.Azure.WebJobs.Script.InvalidHostServicesException: 'The following service registrations did not match the expected services:
[Invalid] ServiceType: Microsoft.Extensions.Hosting.IHostedService, Lifetime: Singleton, ImplementationType: ExampleBackgroundService'