ASP. NET userManager Ссылка на объект не установлена ​​для экземпляра объекта. ' - PullRequest
0 голосов
/ 13 апреля 2020

Привет, я делаю небольшой ASP проект. Первое, что нужно сделать в этом упражнении, - это заполнить пользователя, роль и userRole внутри базы данных при запуске приложения. Однако каждый раз, когда я пытаюсь его запустить, я получаю сообщение об ошибке, ссылка на объект не установлена ​​для экземпляра объекта.

Внутри AccountController у меня есть следующий метод:

public async Task registerAdminAsync()
{
    var user = new ApplicationUser { UserName = "admin@gmail.com", Email = "admin@gmail.com" };
    var result = await UserManager.CreateAsync(user, "asdASD123!@#");
    if(result.Succeeded)
    {
        using (var context = new ApplicationDbContext())
        {
            RoleStore<IdentityRole> roleStore = new RoleStore<IdentityRole>(context);
            var roleManager = new RoleManager<IdentityRole>(roleStore);
            await roleManager.CreateAsync(new IdentityRole { Name = "Admin" });
            await UserManager.AddToRoleAsync(user.Id, "Admin");
        }
        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
    }
    AddErrors(result);
    RedirectToAction("Index", "Home");

}

Тогда , в Global.asax.cs я вызываю метод:

 AccountController a = new AccountController();
 a.registerAdminAsync();

Что я делаю не так, пожалуйста?

...