我想知道是否有人遇到了我在尝试搬家时遇到的问题ApplicationUser
进入模型项目(所有其他模型都驻留在其中,包括与用户表相关的模型)。
我的测试 MVC 5 解决方案由一个 Web 项目和两个类库组成:一个用于数据访问层 (DAL),另一个用于模型。我在所有三个项目中都引用了 AspNet.Identity.EntityFramework。
在我的 DAL 类中,我实现了存储库模式和工作单元。工作单元扩展IdentityDbContext<ApplicationUser>
。 ApplicationUser :IdentityUser 位于 Models 类库中。
在我的 Web 项目中,UnitOfWork 是使用 Autofac DI 实例化的。
对于常规控制器,我定义了一个继承自 Controller 的基类,并在构造函数中将 IUnitOfWork 作为参数。所有控制器都继承自我的自定义基本控制器。
我遇到了一个问题AccountController
。它有两个构造函数:一个没有参数,似乎可以实例化ApplicationDbContext
,另一个以UserManager为参数。
无参数构造函数给了我最大的痛苦。我尝试了很多事情:accountcontroller
从我的自定义基本控制器继承,然后尝试从 Controller 类继承它。充其量我成功地编译了我的解决方案,但是当我测试应用程序并填写用户注册表时,我收到“对象未实例化”消息。当我调试时,我看到第二个构造函数AccountController
被叫但是UserManager
那里为空。
有任何想法吗?我真的很感激有人对此的聪明才智。
看看简单安全项目 https://simplesecurity.codeplex.com/。该项目将 ASP.NET Identity 与 Web 应用程序解耦,并将ApplicationUser 到与 Web 应用程序分开的程序集中 https://simplesecurity.codeplex.com/SourceControl/latest#AspNetIdentity/SimpleSecurity.AspNetIdentity/Entities/ApplicationUser.cs。该项目还有一个使用 SimpleMembership 的版本。对于 ASP.NET Identity,请查看 AspNetIdentity 文件夹。安全功能的程序集位于 AspNetIdentity/SimpleSecurity.AspNetIdentity 中,参考 Web 应用程序位于 AspNetIdentity/SimpleSecurity.AspNetIdentity/RefApp 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)