C# 如何使用identity在asp.net 5中以编程方式创建用户

C# 如何使用identity在asp.net 5中以编程方式创建用户,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我试图用seed方法创建一些用户,但运气不好 我使用了这个例子:但是UserManagerseams必须以不同的方式实例化 查看AccountController,此实例加载到构造函数中: public AccountController( UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager, I

我试图用seed方法创建一些用户,但运气不好

我使用了这个例子:但是
UserManager
seams必须以不同的方式实例化

查看
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;
    }
公共帐户控制器(

UserManager

您应该创建一个
UserManager
的实例,然后使用
CreateIdentity
方法创建一个
ApplicationUser
对象。但是,如果您将管理员角色分配给所创建的用户,并且您的代码是公共的,请务必小心不要暴露您网站的安全性r manager已在ASP.NET5的服务提供商中注册。您可以通过调用以下方法轻松获取user manager的实例:

 var userManager=new HttpContextAccessor()
     .HttpContext.ApplicationServices.GetService(typeof(UserManager<ApplicationUser>));
var userManager=new-HttpContextAccessor()
.HttpContext.ApplicationServices.GetService(typeof(UserManager));

像这样吗?它的状态是:var-manager=new-UserManager(store,null,null,null,null,null,null);
var-store=new-UserStore(context);var-manager=new-UserManager(store);var-user=new-user(username)sample@mail.com“”;manager.Create(用户、密码);
但是我不能像这样实例化一个UserManager。看看我的更新。你使用哪个版本的Identity?我猜是Identity 2.0。我正在使用vs2015和asp.net 5(mvc 6)嘿,你解决了这个问题吗?