如何将MVC 5 IdentityModels.cs移动到单独的程序集中

 灬毋黑色灬_447 发布于 2023-02-11 12:57

我想知道是否有人遇到了我试图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.

有任何想法吗?我真的很感激有人对此的聪明投入.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有