我创建了一个使用用户管理器身份的服务
public class UserManagerService : IUserManagerService
{
private readonly UserManager<IdentityUser> userManager;
public UserManagerService(UserManager<IdentityUser> userManager)
{
this.userManager = userManager;
}}
我把这行添加到我的创业公司.cs
services.AddTransient<IUserStore<IdentityUser>, UserStore<IdentityUser>>();
services.AddTransient<UserManager<IdentityUser>>();
但是我有这个错误:
无效操作异常:无法解析类型"Microsoft.AspNet.Identity.UserManager"的服务
有谁知道我们如何 将用户管理器注入另一个服务 ?
我假设您看到此错误是因为您尚未注册所有用户管理器依赖项。 https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.identity.usermanager-1?view=aspnetcore-2.1 查看构造函数以了解构造用户管理器需要注册的内容。或者,您可以使用简单的扩展注册所有必需的标识服务。services.AddIdentity<IdentityUser, IdentityRole>()