У меня при запуске настроена идентификация .net:
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
И это прекрасно работает в контроллере с инжектором конструктора.
Однако, если я скажу .net ввести новый класс,то есть:
services.AddScoped<WebSocketEvent>();
и затем в классе:
public class WebSocketEvent
{
IHubContext<SignalHub> _hubcontext;
UserManager<ApplicationUser> _userManager;
public WebSocketEvent(IHubContext<SignalHub> hubcontext, UserManager<ApplicationUser> userManager)
{
_hubcontext = hubcontext;
_userManager = userManager;
}
}
Он не может сделать / внедрить userManager, и я получаю:
InvalidOperationException: Невозможно выполнитьразрешить службу для типа «Microsoft.AspNetCore.Identity.UserManager`1 [WebSockets.Models.ApplicationUser]» при попытке активировать «WebSockets.Services.WebSocketEvent».