我想将Repository与AspNetCore.Identity UserManager一起使用。但是在Controller中定义时出现错误。
存储库
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
中的控制器中出错答案 0 :(得分:1)
在最后一个括号之前,您似乎缺少大括号(对于UserManager构造函数)?
this._testRepository = new TestRepository(new UserManager<tblApplicationUser>());
您应该让DI处理UserManager和Repository的实例化。您可以查看{Core}的this article on official docs。