簡體   English   中英

.Net Core 2.1自定義IdentityUI的依賴項注入失敗

[英]Dependency injection fails for .Net Core 2.1 customized IdentityUI

新的.Net Core 2.1身份非常令人困惑。

這是我的代碼:

啟動文件

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

數據庫上下文

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

但是我得到了這個錯誤:

InvalidOperationException:沒有注冊類型為'Microsoft.AspNetCore.Identity.UserManager`1 [Microsoft.AspNetCore.Identity.IdentityUser]'的服務。

我做錯了什么?

User已向Identity Framework注冊為擴展的用戶身份模型。

但是,異常消息表示項目中某處具有依賴於UserManager<IdentityUser>的類,該類將是模板中的默認類。

由於擴展了默認值,因此UserManager<IdentityUser>引用默認值的UserManager<IdentityUser>都需要更新為UserManager<User>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM