Как использовать ApplicationUserManager при вызове конструктора по умолчанию? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь использовать экземпляр ApplicationUserManager в другом методе контроллера, но он всегда равен нулю, поскольку вызывается только конструктор по умолчанию. Закомментирование конструктора по умолчанию препятствует созданию контроллера. Есть ли способ заставить параметризованный конструктор быть вызванным, или было бы лучше передать ApplicationUserManager в службу через метод службы, а не конструктор?

public AccountController()
{
    var context = new MyContext();

    _userService = new UserService(context);
    _accountService = new AccountService(context, UserManager);

    _mailService = new MailService();
 }

    public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager)
 {
     UserManager = userManager;
     SignInManager = signInManager;

     var context = new MyContext();
     _userService = new UserService(context);
     _accountService = new AccountService(context, UserManager);
     _mailService = new MailService();
  }
...