Внедрение зависимостей не удается для .Net Core 2.1 настроенного IdentityUI - PullRequest
0 голосов
/ 06 июня 2018

Новый идентификатор .Net Core 2.1 очень сбивает с толку.

Вот мой код:

STARTUP.CS

services.AddIdentity<User, IdentityRole>(options => options.Stores.MaxLengthForKeys = 128)
        .AddEntityFrameworkStores<ApplicationDbContext>() 
        .AddDefaultUI()
        .AddDefaultTokenProviders();

DBCONTEXT

public class ApplicationDbContext : IdentityDbContext<User>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }
}

Но я получил эту ошибку:

InvalidOperationException: Нет службы для типа «Microsoft.AspNetCore.Identity.UserManager`1 [Microsoft.AspNetCore.Identity.IdentityUser]».

Что я делаю неправильно?

1 Ответ

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

User был зарегистрирован в Identity Framework как расширенная модель идентификации пользователя.

Однако сообщение об исключении подразумевает, что где-то в проекте есть класс, зависящий от UserManager<IdentityUser>, который был бы по умолчанию из шаблона.

Поскольку значение по умолчанию было расширено, тотам, где есть ссылка на значение по умолчанию, UserManager<IdentityUser> необходимо обновить до UserManager<User>

...