我想知道是否有人遇到了我试图ApplicationUser
进入模型项目的问题(所有其他模型都驻留在其中,包括与Users表相关的模型).
我的测试MVC 5解决方案由一个Web项目和两个类库组成:一个用于数据访问层(DAL),另一个用于模型.我在所有三个项目中都引用了AspNet.Identity.EntityFramework.在我的DAL类中,我实现了Repository模式和UnitOfWork.UnitOfWork扩展IdentityDbContext
.ApplicationUser:IdentityUser位于Models类库中.
在我的Web项目中,UnitOfWork使用Autofac DI进行实例化.对于常规控制器,我定义了一个继承自Controller的基类,并将IUnitOfWork作为构造函数中的参数.所有控制器都从我的自定义基本控制器继承.我遇到了一个问题AccountController
.它有两个构造函数:一个没有参数似乎实例化ApplicationDbContext
,另一个将UserManager作为参数.
无参数构造函数给了我大部分的悲伤.我尝试了很多东西:accountcontroller
从我的自定义基本控制器继承,然后尝试从Controller类继承它.充其量我成功地使我的解决方案编译,但当我测试应用程序并填写用户注册表单时,我得到'对象未实例化'消息.当我调试时,我看到第二个构造函数AccountController
被调用但在那里UserManager
是null.
有任何想法吗?我真的很感激有人对此的聪明投入.