Как внедрить UserManager в другой сервис в ASP.NET Core 2.0 - PullRequest
0 голосов
/ 10 июня 2018

Я создал службу, которая использует идентификатор менеджера пользователей

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'

Кто-нибудь знает, как мы можем внедрить диспетчер пользователей в другую службу?

1 Ответ

0 голосов
/ 12 июня 2018

Я предполагаю, что вы видите эту ошибку, потому что вы не зарегистрировали все зависимости менеджеров пользователей.https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.identity.usermanager-1?view=aspnetcore-2.1 посмотрите на конструктор, чтобы увидеть, что нужно зарегистрировать для создания UserManager.В качестве альтернативы вы можете зарегистрировать все необходимые службы идентификации с легким расширением.services.AddIdentity<IdentityUser, IdentityRole>()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...