【问题标题】:How to access ASP.NET UserManager如何访问 ASP.NET 用户管理器
【发布时间】: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 以便创建种子用户?

【问题讨论】:

  • 你看过这个帖子吗:stackoverflow.com/questions/23574591/…
  • 这有点帮助,但它指的是 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


【解决方案1】:

UserManager 注册了内置的依赖注入。你可以添加

UserManager<ApplicationUser> userManager

到消费类的构造函数,你应该可以使用它。假设 ASP.NET 负责构建该类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2016-09-19
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    相关资源
    最近更新 更多