Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将UserManager注入ASP.NET Core 2.0中的另一个服务_C#_Asp.net Core_Asp.net Identity_Asp.net Core 2.0_Usermanager - Fatal编程技术网

C# 如何将UserManager注入ASP.NET Core 2.0中的另一个服务

C# 如何将UserManager注入ASP.NET Core 2.0中的另一个服务,c#,asp.net-core,asp.net-identity,asp.net-core-2.0,usermanager,C#,Asp.net Core,Asp.net Identity,Asp.net Core 2.0,Usermanager,我创建了一个使用用户管理器标识的服务 public class UserManagerService : IUserManagerService { private readonly UserManager<IdentityUser> userManager; public UserManagerService(UserManager<IdentityUser> userManager) { this.userManager =

我创建了一个使用用户管理器标识的服务

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

    public UserManagerService(UserManager<IdentityUser> userManager)
    {
        this.userManager = userManager;
    }}
公共类UserManagerService:IUserManagerService
{
私有只读用户管理器用户管理器;
公共用户管理服务(用户管理器用户管理器)
{
this.userManager=userManager;
}}
我在startup.cs中添加了这一行

services.AddTransient<IUserStore<IdentityUser>, UserStore<IdentityUser>>();
services.AddTransient<UserManager<IdentityUser>>();
services.AddTransient();
services.AddTransient();
但我有一个错误:

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


有人知道如何将用户管理器注入到另一个服务中吗

我假设您看到此错误,因为您尚未注册所有用户管理器依赖项。查看构造函数以了解构造UserManager需要注册哪些内容。或者,您可以使用简单的扩展注册所有必需的标识服务。
services.AddIdentity()