如何将用户管理器注入 ASP.NET 核心 2.0 中的另一个服务



我创建了一个使用用户管理器身份的服务

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>()

相关内容

  • 没有找到相关文章

最新更新