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建议之后:
由于用户管理器已经在ASP.NET5的服务提供程序中注册,因此您可以通过调用以下方法轻松获取用户管理器的实例:
var userManager=new HttpContextAccessor()
.HttpContext.ApplicationServices.GetService(typeof(UserManager<ApplicationUser>));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3285 次 |
| 最近记录: |