Не могу получить доступ к userManager вне контроллера - PullRequest
0 голосов
/ 15 октября 2018

У меня при запуске настроена идентификация .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».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...