Я пытаюсь ввести зависимость в свой конструктор промежуточного ПО следующим образом
public class CreateCompanyMiddleware
{
private readonly RequestDelegate _next;
private readonly UserManager<ApplicationUser> _userManager;
public CreateCompanyMiddleware(RequestDelegate next
, UserManager<ApplicationUser> userManager
)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
await _next.Invoke(context);
}
}
Мой файл Startup.cs выглядит так:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(Configuration.GetConnectionString("IdentityConnection")));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
...
app.UseMiddleware<CreateCompanyMiddleware>();
...
Но я получаю эту ошибку
Произошла ошибка при запуске приложения. InvalidOperationException: не удается разрешить область действия службы "Microsoft.AspNetCore.Identity.UserManager'1 [Common.Models.ApplicationUser]" от корневого провайдера. Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution (тип serviceType, область IServiceScope, IServiceScope rootScope)