在Asp.Net Core 2.0中访问UserManager的用户管理器
问题描述:
我想获得对UserManager的Identity的引用,因为我想创建一个测试用户来播种数据。在Asp.Net Core 2.0中访问UserManager的用户管理器
我得到一个背景:
var context = new MyContext(serviceProvider.GetRequiredService<DbContextOptions<ApiContext>>())
但现在我需要的UserManager一个参考,因为我需要用它来创建我的静态SeedData类用户。
我使用的是Asp.Net Core 2.0。
是否有可能做到这一点?
答
我很确定你可以使用通过构造函数注入。
添加身份到Startup.cs
public class UsersRepository
{
public UsersRepository(UserManager<Users> userManager)
{
_userManager = userManager;
}
public void Foo(){
_userManager.DoSomething();
}
}
它为我就好了。