存储库模式中的AspNetCore.Identity UserManager
问题描述:
我想使用存储库与AspNetCore.Identity UserManager。但是在Controller中定义时出现错误。存储库模式中的AspNetCore.Identity UserManager
库
public class TestRepository
{
private readonly UserManager<tblApplicationUser> _userManager;
public TestRepository(UserManager<tblApplicationUser> userManager)
{
this._userManager = userManager;
}
}
控制器:
private TestRepository _testRepository;
public TestController()
{
this._testRepository = new TestRepository(new UserManager<tblApplicationUser>);
}
我得到的控制器错误在新的UserManager
答
看来你缺少括号(为的UserManager构造)在最后一个大括号之前?
this._testRepository = new TestRepository(new UserManager<tblApplicationUser>());
您应该让DI处理UserManager和Repository的实例化。您可以查看ASP.NET Core的this article on official docs。
包含控制器中的usermanager命名空间 – Alexan
Microsoft.AspNetCore.Identity命名空间已添加。 – Zeeshan
你的意思是编译错误?请将错误添加到问题中。 –