1

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

public class UserManagerService : IUserManagerService
{
    private readonly UserManager<IdentityUser> userManager;

    public UserManagerService(UserManager<IdentityUser> userManager)
    {
        this.userManager = userManager;
    }}

我将此行添加到我的 startup.cs

services.AddTransient<IUserStore<IdentityUser>, UserStore<IdentityUser>>();
services.AddTransient<UserManager<IdentityUser>>();

但我有这个错误:

InvalidOperationException:无法解析类型“Microsoft.AspNet.Identity.UserManager”的服务

有谁知道我们如何将用户管理器注入另一个服务?

4

1 回答 1

2

我假设您看到此错误是因为您尚未注册所有用户管理器依赖项。https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.identity.usermanager-1?view=aspnetcore-2.1查看构造函数,看看需要注册什么来构造一个UserManager。或者,您可以通过简单的扩展注册所有必需的身份服务。 services.AddIdentity<IdentityUser, IdentityRole>()

于 2018-06-11T21:33:12.197 回答