C# asp.net核心标识服务无法解析:SignInManager、UserManager、RoleManager

C# asp.net核心标识服务无法解析:SignInManager、UserManager、RoleManager,c#,asp.net-core,asp.net-identity,identity,C#,Asp.net Core,Asp.net Identity,Identity,无法解析类型为“Microsoft.AspNetCore.Identity.SignInManager”的服务 无法解析类型为“Microsoft.AspNetCore.Identity.UserManager”的服务 无法解析类型为“Microsoft.AspNetCore.Identity.RoleManager”的服务 我添加了app.UseAuthorization() 并尝试了这些: var builder = services.addidentitycore&

无法解析类型为“Microsoft.AspNetCore.Identity.SignInManager”的服务

无法解析类型为“Microsoft.AspNetCore.Identity.UserManager”的服务

无法解析类型为“Microsoft.AspNetCore.Identity.RoleManager”的服务

我添加了app.UseAuthorization()

并尝试了这些:

            var builder = services.addidentitycore<pdn1user>();
            var identitybuilder = new identitybuilder(builder.usertype, builder.services);
            identitybuilder.addentityframeworkstores<accountdbcontext>();
            identitybuilder.addsigninmanager<signinmanager<pdn1user>>();
var builder=services.addidentitycore();
var identitybuilder=新identitybuilder(builder.usertype,builder.services);
identitybuilder.addentityframeworkstores();
identitybuilder.addsigninmanager();
services.adddefaultidentity(选项=>options.signin.requireconfirmedaccount=false)
.addentityframeworkstores();
services.adddefaultidentity(选项=>options.signin.requireconfirmedaccount=true)
.addroles()
.addentityframeworkstores();

三天后,我在朋友的帮助下找到了答案:

我从IdentityHostingStartup.cs中删除了以下内容 替换您的identityName
services.AddDefaultIdentity(选项=>options.SignIn.RequireConfirmedAccount=true)
.AddEntityFrameworkStores();
并在services.cs中写道
services.AddIdentity(选项=>
{
options.User.RequireUniqueEmail=false;
})
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
            services.adddefaultidentity<pdn1user>(options => options.signin.requireconfirmedaccount = false)
                .addentityframeworkstores<accountdbcontext>();
        services.adddefaultidentity<pdn1user>(options => options.signin.requireconfirmedaccount = true)
      .addroles<identityrole>()
        .addentityframeworkstores<accountdbcontext>();
 services.AddDefaultIdentity<'identityName'User>(options => options.SignIn.RequireConfirmedAccount = true)
    .AddEntityFrameworkStores<'identityName'Context>();
services.AddIdentity<'identityName'User, IdentityRole>(options =>
            {
                options.User.RequireUniqueEmail = false;
            })
   .AddEntityFrameworkStores<'identityName'Context>()
   .AddDefaultTokenProviders();