У меня проблема с введением IServiceScope
в мой класс.
Моя реализация сервиса:
public class AccountService : IAccountService
{
private readonly IConfiguration _configuration;
private readonly IServiceScope _services;
public AccountService(
IConfiguration configuration,
IServiceScope services) // <-- I can't inject this
{
_configuration = configuration;
_services = services;
}
public async Task CreateAccount(ExternalAccount externalAccount)
{
(some code...)
}
}
В startup.cs:
services.AddTransient<IAccountService, AccountService>();
Проблема в том, что после указанной выше строки происходит сбой проекта со следующей ошибкой:
Некоторые службы не могут быть созданы (Ошибка при проверке дескриптора службы ServiceType: IDS.Quickstart.Account.IAccountService Lifetime: Transient ImplementationType: IDS.Quickstart.Account.AccountService: невозможно разрешить службу для типа Microsoft.Extensions. DependencyInjection.IServiceScope 'при попытке активировать' IDS.Quickstart.Account.AccountService '.) ---> System.InvalidOperationException: Ошибка при проверке дескриптора службы' ServiceType: IDS.Quickstart.Account.IAccountService Lifetime: TransientSimplementation. Quickstart.Account.AccountService »: невозможно разрешить службу для типа« Microsoft.Extensions.DependencyInjection.IServiceScope »при попытке активировать« IDS.Quickstart.Account.AccountService ».
По какой причине мой код не работает?