У меня есть решение ASP.NET Core 1.0 с тремя проектами (веб-приложение, консольное приложение, DataAccessLayer). Я использую базовый идентификатор ядра ASP.NET и ядро платформы Entity Framework (SQL Server - Code First).Создание пользователя в консоли .NET Core Application
В моем приложении консоли (используется для фоновых задач) я хочу создавать пользователей, но как я могу иметь доступ к объекту UserManager в консольном приложении (или в библиотеке классов .NET Core)?
В классе контроллера, легко с Dependency Injection:
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);
//...
}
Как я могу сделать эквивалент в сердцевине консольного приложения?
Не было бы проще создать для этого действие API и вызвать «создание пользователя Api» из консольной программы? –