我有一个包含3个项目(Web、控制台应用程序、数据访问层)的ASP.NET Core 1.0解决方案。 我使用ASP.NET Core Identity和Entity Framework Core(SQL Server - Code First)。
在我的控制台应用程序(用于后台任务),我想创建用户,但是我如何在控制台应用程序中(或在.NET Core类库中)访问UserManager对象呢?
在控制器类中,使用依赖注入很容易:
public class AccountController : Controller {
private readonly UserManager<ApplicationUser> _userManager;
public AccountController(UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager)
{
_userManager = userManager;
}
//...
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Register(RegisterViewModel model)
{
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await _userManager.CreateAsync(user, model.Password);
//...
}
我该如何在控制台核心应用程序中进行相同的操作?