私は3つのプロジェクト(Web、Console Application、DataAccessLayer)を持つASP.NET Core 1.0ソリューションを持っています。 ASP.NETのコアIDとEntity Frameworkコア(SQL Server - コードファースト)を使用します。コンソール.NETコアアプリケーションでユーザーを作成する
私のコンソールアプリケーション(バックグラウンドタスクで使用)では、ユーザーを作成したいのですが、コンソールアプリケーション(または.NET Core Class Library)で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);
//...
}
私はコンソールアプリケーションのコアに相当するものを行うことができますどのように?
このためのAPIアクションを作成し、コンソールプログラムから「ユーザー作成Api」を呼び出すことは簡単ではないでしょうか? –