在ASP.NET Core中,可以使用依赖注入来获取UserManager
的实例。以下是一种替代方法的解决方案,包含代码示例:
Startup.cs
文件中,注册UserManager
服务:services.AddDefaultIdentity()
.AddEntityFrameworkStores();
services.AddScoped>();
UserManager
的类中,通过构造函数注入获取UserManager
的实例:private readonly UserManager _userManager;
public YourClass(UserManager userManager)
{
_userManager = userManager;
}
UserManager
的方法中使用_userManager
实例:public async Task YourAction()
{
// 使用 _userManager 进行用户管理操作
var user = await _userManager.GetUserAsync(User);
// 其他操作...
return View();
}
通过使用依赖注入来获取UserManager
的实例,您可以轻松地在整个应用程序中共享和重用相同的实例,并且可以更好地进行单元测试。