Autofa c .Core.DependencyResolutionException: Ни один из конструкторов не найден с 'Autofa c .Core.Activators.Reflection.DefaultConstructorFinder' - PullRequest
0 голосов
/ 19 января 2020

Я пытался использовать службу идентификации на autofa c, но я получил эту ошибку.

Я использую . NET CORE 3.1.1 версия .

Autofa c .Core.DependencyResolutionException: Исключение выдается при активации Business.Concrete.AuthManager -> Microsoft.AspNetCore.Identity.UserManager 1[[Core.Entities.Concrete.ApplicationUser, Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] -> Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore 9 [ [Core.Entities.Concrete.ApplicationUser, Core, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль], [Microsoft.AspNetCore.Identity.IdentityRole, Microsoft.Extensions.Identity.Stores, версия = 3.1.1.0, культура = нейтральный, PublicKeyToken = adb9793829ddae60], [DataAccess.Concrete.EntityFramework.Context. MyApplicationDbContext , DataAccess, Версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null], [System.String, System.ri .CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e], [Microsoft.AspNetCore.Identity.IdentityUserClaim 1[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.Extensions.Identity.Stores, Version=3.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60],[Microsoft.AspNetCore.Identity.IdentityUserRole 1 [[System.String, System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральный, PublicKe yToken = 7cec85d7bea7798e]], Microsoft.Extensions.Identity.Stores, версия = 3.1.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60], [Microsoft.AspNetCore.Identity.IdentityUserLogin 1[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.Extensions.Identity.Stores, Version=3.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60],[Microsoft.AspNetCore.Identity.IdentityUserToken 1 [System.String, System. .CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e]], Microsoft.Extensions.Identity.Stores, Версия = 3.1.1.0, Культура = нейтральная, PublicKeyToken = adb9793829ddae60], [Microsoft.AspNetCore.Identity.Identity.Identity.Identity. 1[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.Extensions.Identity.Stores, Version=3.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]]. ---> Autofac.Core.DependencyResolutionException: None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' on type 'Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore 9 [Core.Entities.Concrete.ApplicationUser, Microsoft.AspNetCore.Identity.IdentityRole, DataAccess.Concrete.EntityFramework.Context. MyApplicationDbContext , System.String, Microsoft.AspNetCore.Identity.IdentityUserClaim 1[System.String],Microsoft.AspNetCore.Identity.IdentityUserRole 1 [System.String], Microsoft.AspNetCore.Identity.IdentityUserLogin 1[System.String],Microsoft.AspNetCore.Identity.IdentityUserToken 1 [System.String], Microsoft.AspNetCore.Identity.IdentityRoleClaim 1[System.String]]' can be invoked with the available services and parameters: Cannot resolve parameter 'DataAccess.Concrete.EntityFramework.Context.MyApplicationDbContextcontext' of constructor 'Void .ctor(DataAccess.Concrete.EntityFramework.Context.MyApplicationDbContext, Microsoft.AspNetCore.Identity.IdentityErrorDescriber)'. at Autofac.Core.Activators.Reflection.ReflectionActivator.GetValidConstructorBindings(IComponentContext context, IEnumerable 1) в Autofa c .Core.Activators.Reflection. ReflectionActivator.ActivateInstance (контекст IComponentContext, IEnumerable 1 parameters) at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable 1 параметры, Object & decoratorTarge t) --- конец трассировки стека внутренних исключений --- в Autofa c .Core.Resolving.InstanceLookup.Activate (параметры IEnumerable 1 parameters, Object& decoratorTarget) at Autofac.Core.Resolving.InstanceLookup.Execute() at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable 1) в Autofa c .Core.Resolving.ResolveOperation.ResolveComponent (IComponentRegistration регистрация, параметры IEnumerable 1 parameters) at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable 1) в Autofa c .Core.Lifetime.LifetimeScope.ResolveComponent (регистрация IComponentRegistration, параметры IEnumerable 1 parameters) at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable 1, объект и экземпляр) в службе Autofa c .ResolutionExtensions.ResolveOptionalService (IComponent Service) служба, IEnumerable 1 parameters) at Autofac.ResolutionExtensions.ResolveOptional(IComponentContext context, Type serviceType, IEnumerable 1 параметры) в Autofa c .ResolutionExtensions.ResolveOptional (контекст IComponentContext, тип serviceType) в Autofa c .Extensions.DependencyInjection.AutofacServiceProvider.GetService (тип serviceTypesions.ApentionInpenIpenIpenEpenSense для использования в Microsoft.Exsence .GetService (IServiceProvider sp, тип Type, тип requiredBy, логическое значение isDefaultParameterRequired) в lambda_method (закрытие, IServiceProvider, Object []) в Microsoft.AspNetCore. Mvc .Controlle rs.ControllerActivatorProvider. <> c__DisplayClass4_0. Далее (State & next, Scope & scope, Object & state, Boolean & isCompleted) в Microsoft.AspNetCore. Mvc .Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsyn c () --- Конец трассировки стека из предыдущего местоположения, в котором было сгенерировано исключение --- в Microsoft.AspNetCore. Mvc .Infrastructure.ResourceInvoker.g__Awaited | 19_0 (ResourceInvoker invoker, Task LastTask, State next, область действия области, состояние объекта, логическое значение isCompleted) в Microsoft.AspNetCore. Mvc .Infrastructure.ResourceInvoker.gAwa 17_0 (ResourceInvoker invoker, Задача, IDisposable область) в Microsoft.AspNetCore. Routing.EndpointMiddleware.g__AwaitRequestTask | 6_0 (конечная точка конечной точки, запрос задачи, регистратор ILogger) в Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke (контекст HttpContext) в контексте Microsoft.AspNetCore.Autheid.TecInteConnect .Authent.TeTP. Diagnostics.DeveloperExceptionPageMiddleware.Invoke (контекст HttpContext)

Это мой AutofacBusinessModule.cs

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? -------

        }
    }
}
...