如何访问 ASP.NET UserManager

How to access ASP.NET UserManager

我正在寻找使用 ASP.NET MVC 5 和 Entity Framework 7 的最新版本在控制器外部访问 UserManager 对象的正确方法。

我想在我的种子 class 中为我的数据库播种用户,但我一直无法找到访问 UserManager 对象的方法。

Visual Studio 2015 Update 1 默认 ASP.NET 模板在 Startup.Configure 方法中显示语句 app.UseIdentity(),而帐户控制器在其构造函数中接受 UserManager

如何访问其他 classes 中的 UserManager 以便创建种子用户?

UserManager 已注册 built-in 依赖项注入。您可以添加

UserManager<ApplicationUser> userManager

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