C# Autofac.Core.DependencyResolutionException:未找到使用';Autofac.Core.Activators.Reflection.DefaultConstructorFinder';
我尝试在autofac上使用身份识别服务,但出现了错误 我正在使用.NET CORE 3.1.1版本 Autofac.Core.DependencyResolutionException:激活时引发异常Business.Concrete.AuthManager->Microsoft.AspNetCore.Identity.UserManagerC# Autofac.Core.DependencyResolutionException:未找到使用';Autofac.Core.Activators.Reflection.DefaultConstructorFinder';,c#,asp.net,asp.net-core,dependency-injection,autofac,C#,Asp.net,Asp.net Core,Dependency Injection,Autofac,我尝试在autofac上使用身份识别服务,但出现了错误 我正在使用.NET CORE 3.1.1版本 Autofac.Core.DependencyResolutionException:激活时引发异常Business.Concrete.AuthManager->Microsoft.AspNetCore.Identity.UserManager1[[Core.Entities.Concrete.ApplicationUser,Core,Version=1.0.0.0,区域性=中性,PublicK
1[[Core.Entities.Concrete.ApplicationUser,Core,Version=1.0.0.0,区域性=中性,PublicKeyToken=null]]->Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore
9[[Core.Entities.Concrete.ApplicationUser,Core,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null],[Microsoft.AspNetCore.Identity.Identity.Identity.Stores,Version=3.1.1.0,Culture=neutral,PublicKeyToken=adb9793829ddae60],[DataAccess.Concrete.EntityFramework.Context.MyApplicationDbContext,DataAccess,版本=1.0.0.0,区域性=中立,PublicKeyToken=null],[System.String,System.Private.CoreLib,版本=4.0.0.0,区域性=中立,PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Identity.IdentityUserClaim1[[System.String,System.Private.CoreLib,版本=4.0.0.0,区域性=中立,PublicKeyToken=7cec85d7bea7798e]],Microsoft.Extensions.Identity.Stores,版本=3.1.1.0,区域性=中立,PublicKeyToken=adb9793829ddae60],[Microsoft.AspNetCore.Identity.IdentityUserRole
1[[System.String,System.Private.CoreLib,版本=4.0.0.0,区域性=中立,PublicKeyToken=7cec85d7bea7798e]],Microsoft.Extensions.Identity.Stores,版本=3.1.1.0,区域性=中立,PublicKeyToken=adb9793829ddae60],[Microsoft.AspNetCore.Identity.IdentityUserLogin1[[System.String,System.Private.CoreLib,版本=4.0.0.0,区域性=中立,PublicKeyToken=7cec85d7bea7798e]],Microsoft.Extensions.Identity.Stores,版本=3.1.1.0,区域性=中立,PublicKeyToken=adb9793829ddae60],[Microsoft.AspNetCore.Identity.IdentityUserToken
1[[System.String,System.Private.CoreLib,版本=4.0.0.0,区域性=中立,PublicKeyToken=7cec85d7bea7798e]],Microsoft.Extensions.Identity.Stores,版本=3.1.1.0,区域性=中立,PublicKeyToken=adb9793829ddae60],[Microsoft.AspNetCore.Identity.IdentityRoleClaim1[[System.String,System.Private.CoreLib,版本=4.0.0.0,区域性=中性,PublicKeyToken=7cec85d7bea7798e]],Microsoft.Extensions.Identity.Stores,版本=3.1.1.0,区域性=中性,PublicKeyToken=adb9793829ddae60]]。
--->Autofac.Core.DependencyResolutionException:未找到类型为“Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore”的具有“Autofac.Core.Activators.Reflection.DefaultConstructorFinder”的构造函数[Core.Entities.Concrete.ApplicationUser,Microsoft.AspNetCore.Identity.IdentityRole,DataAccess.Concrete.EntityFramework.Context.MyApplicationDbContext,System.String,Microsoft.AspNetCore.Identity.IdentityUserClaim1[System.String],Microsoft.AspNetCore.Identity.Identity.IdentityUserRole
1[System.String],Microsoft.AspNetCore.Identity.IdentityUserLogin1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken
1[System.String],Microsoft.AspNetCore.Identity.IdentityRoleClaim1[System.String]],可以使用可用的服务和参数调用:
无法解析构造函数Void.ctor(DataAccess.Concrete.EntityFramework.Context.MyApplicationByContextContext,Microsoft.AspNetCore.Identity.IdentityErrorDescriber)的参数“DataAccess.Concrete.EntityFramework.Context.MyApplicationByContext”。
在Autofac.Core.Activators.Reflection.ReflectionActivator.GetValidConstructorBindings(IComponentContext上下文,IEnumerable
1参数)中
在Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext上下文,IEnumerable1参数)
在Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable
1参数,对象和装饰对象)
---内部异常堆栈跟踪的结束---
在Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable1参数,对象和装饰对象)
在Autofac.Core.Resolving.InstanceLookup.Execute()处
在Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope,IComponentRegistration,IEnumerable
1参数)处
在Autofac.Core.Resolving.ResolveOperation.ResolveComponent处(IComponentRegistration注册,IEnumerable1参数)
在Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration注册,IEnumerable
1参数)
在Autofac.Core.Lifetime.LifetimeScope.ResolveComponent处(IComponentRegistration注册,IEnumerable1参数)
在Autofac.ResolutionExtensions.TryResolveService(IComponentContext上下文、服务服务、IEnumerable
1参数、对象和实例)
在Autofac.ResolutionExtensions.ResolveOptionalService(IComponentContext上下文、服务服务、IEnumerable1参数)
在Autofac.ResolutionExtensions.ResolveOptional处(IComponentContext上下文,类型serviceType,IEnumerable
1参数)
在Autofac.ResolutionExtensions.ResolveOptional处(IComponentContext上下文,类型serviceType)
在Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetService(类型serviceType)
位于Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp,类型类型,类型requiredBy,布尔值isDefaultParameterRequired)
在lambda_方法中(闭包、IServiceProvider、对象[])
在Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.c__显示Class4_0.b__0(ControllerContext ControllerContext)
在Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.c_uuDisplayClass5_0.g_uCreateController | 0(ControllerContext ControllerContext)
位于Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State&Next,Sco
namespace Business.DependencyResolvers.Autofac
{
public class AutofacBusinessModule : Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<AuthManager>().As<IAuthService>();
builder.RegisterType<UserServiceManager>().As<IUserService>();
builder.RegisterType<JwtHelper>().As<ITokenHelper>();
// ------ What should I write in this part for Identity implementation? -------
}
}
}