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