【发布时间】:2016-04-03 13:22:56
【问题描述】:
我正在寻找使用 ASP.NET MVC 5 和 Entity Framework 7 的最新版本访问控制器外部的 UserManager
我想用种子类中的用户为我的数据库播种,但我一直无法找到访问 UserManager 对象的方法。
Visual Studio 2015 Update 1 默认 ASP.NET 模板在 Startup.Configure 方法中显示语句 app.UseIdentity(),而 Account 控制器在其构造函数中接受 UserManager
如何访问其他类中的 UserManager 以便创建种子用户?
【问题讨论】:
-
这有点帮助,但它指的是 Owin Contexts,我认为它不适用于当前执行此操作的方式..
-
你使用的MVC版本是MVC6吧? IE。最新版本。您可能有更多帮助将其标记为 MVC6 并稍微编辑您的问题?
-
根据我对 ASP.NET5 和 MVC6 的了解,UserManager 注册了内置的依赖注入。我相信你只需要将它添加到消费类的构造函数中,你应该能够使用它。假设 APS.NET 负责该类的构建。另一种选择是服务定位器模式,虽然有点反模式,但它可以让你摆脱困境。这可能有帮助吗? emadashi.com/2015/06/…
-
@GavKilbride 你似乎是正确的。它将 UserManager
userManager 添加到种子类的构造函数中,这使我可以轻松地添加用户。您应该发布您的建议和答案以获得帮助。谢谢
标签: asp.net-mvc-5 visual-studio-2015 asp.net-identity entity-framework-core