在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的实例,您可以轻松地在整个应用程序中共享和重用相同的实例,并且可以更好地进行单元测试。