如何使用标识以编程方式在asp.net 5中创建用户

Bee*_*ice 6 c# asp.net asp.net-mvc

我试图用种子方法创建一些用户,但没有运气.

我曾经使用过这个例子:如何在asp.net mvc 5中添加角色和用户?UserManager接缝要以不同的方式实例化.

看一下AccountController,这个实例加载在构造函数中:

    public AccountController(
        UserManager<ApplicationUser> userManager,
        SignInManager<ApplicationUser> signInManager,
        IEmailSender emailSender,
        ISmsSender smsSender,
        BennerCliContext applicationDbContext)
    {
        _userManager = userManager;
        _signInManager = signInManager;
        _emailSender = emailSender;
        _smsSender = smsSender;
        _applicationDbContext = applicationDbContext;
    }
Run Code Online (Sandbox Code Playgroud)

但我的种子方法在于MyDbContext课堂.

如何UserManager从那里访问实例?

还有其他方法可以在vnext中创建用户吗?

更新

在@Vladislav Karamfilov建议之后:

在此输入图像描述

Sam*_*ari 5

由于用户管理器已经在ASP.NET5的服务提供程序中注册,因此您可以通过调用以下方法轻松获取用户管理器的实例:

 var userManager=new HttpContextAccessor()
     .HttpContext.ApplicationServices.GetService(typeof(UserManager<ApplicationUser>));
Run Code Online (Sandbox Code Playgroud)