The current type, Project.ServiceLayer.Interface.IMenuService, is an interface and can not be constructed. Are you missing a type mapping?

0

I have the following problem, since I made a branch change in my project, which I run on .net 4.6.1 (I tried already uploading and downloading the version and updating the unity libraries, and even deleting and re-cloning the project), and is that with a couple of interfaces I have been doing this same problem

    [InvalidOperationException: The current type, Proyecto.ServiceLayer.Interface.IMenuService, is an interface and cannot be constructed. Are you missing a type mapping?]
   Unity.ObjectBuilder.BuildPlan.DynamicMethod.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(IBuilderContext context) +185
   lambda_method(Closure , IBuilderContext ) +46
   Unity.ObjectBuilder.BuildPlan.DynamicMethod.<>c__DisplayClass16_0.<GetBuildMethod>b__0(IBuilderContext context) +35
   Unity.ObjectBuilder.BuildPlan.DynamicMethod.DynamicMethodBuildPlan.BuildUp(IBuilderContext context) +10
   Unity.ObjectBuilder.Strategies.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +190
   Unity.Container.StrategyChain.BuildUp(IBuilderContext builderContext) +131
   Unity.Policy.BuildPlanPolicyExtensions.ExecuteBuildUp(IBuildPlanPolicy policy, IBuilderContext context) +17
   Unity.ObjectBuilder.BuilderContext.NewBuildUp(NamedTypeBuildKey newBuildKey, Action'1 childCustomizationBlock) +121
   Unity.ResolverPolicy.NamedTypeDependencyResolverPolicy.Resolve(IBuilderContext context) +57
   lambda_method(Closure , IBuilderContext ) +196
   Unity.ObjectBuilder.BuildPlan.DynamicMethod.<>c__DisplayClass16_0.<GetBuildMethod>b__0(IBuilderContext context) +35
   Unity.ObjectBuilder.BuildPlan.DynamicMethod.DynamicMethodBuildPlan.BuildUp(IBuilderContext context) +10
   Unity.ObjectBuilder.Strategies.BuildPlanStrategy.PreBuildUp(IBuilderContext context) +190
   Unity.Container.StrategyChain.BuildUp(IBuilderContext builderContext) +131
   Unity.Policy.BuildPlanPolicyExtensions.ExecuteBuildUp(IBuildPlanPolicy policy, IBuilderContext context) +17
   Unity.UnityContainer.BuildUp(Type typeToBuild, Object existing, String name, ResolverOverride[] resolverOverrides) +206

[ResolutionFailedException: Resolution of the dependency failed, type = 'Proyecto.Web.Controllers.MenuController', name = '(none)'.
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The current type, Precission.CiudadDigital.ServiceLayer.Interface.IMenuService, is an interface and cannot be constructed. Are you missing a type mapping?

I read that possibly the problem could be due to migrations that are pending, but I do not have any, and all dependencies are resolved, but the problem persists for no reason. I enclose my unity config class.

public static void RegisterTypes (IUnityContainer container)     {         container.RegisterType (new PerRequestLifetimeManager ());

    //UoW
    container.RegisterType<IUnitOfWork, UnitOfWork>(new PerRequestLifetimeManager());

    //ASP.NET Identity 2.0
    container.RegisterType<UserManager<GuidApplicationUser, Guid>>(new HierarchicalLifetimeManager());
    container.RegisterType<IUserStore<GuidApplicationUser, Guid>, GuidUserStore>(new HierarchicalLifetimeManager());
    container.RegisterType<RoleManager<GuidRole, Guid>>(new HierarchicalLifetimeManager());
    container.RegisterType<IRoleStore<GuidRole, Guid>, GuidRoleStore>(new HierarchicalLifetimeManager());
    //container.RegisterType<AccountController>(new InjectionConstructor());

    //Repositories
    container.RegisterType<IMenuRepository, MenuRepository>(new PerRequestLifetimeManager());
    container.RegisterType<IRoleActionRepository, RoleActionRepository>(new PerRequestLifetimeManager());
    container.RegisterType<IRoleRepository, RoleRepository>(new 
    container.RegisterType<IUserRepository, UserRepository>(new PerRequestLifetimeManager());
    container.RegisterType<IUserRoleRepository, UserRoleRepository>(new 

    //Services
    container.RegisterType<ICategoryForNewsService, CategoryForNewsService>(new PerRequestLifetimeManager());
    container.RegisterType<IMenuService, MenuService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsCategoryInterestService, NewsCategoryInterestService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsCategoryService, NewsCategoryService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsEventService, NewsEventService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsImageService, NewsImageService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsLandmarkService, NewsLandmarkService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsLinkService, NewsLinkService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsMetadataService, NewsMetadataService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsMetavalueService, NewsMetavalueService>(new PerRequestLifetimeManager());
    container.RegisterType<INewsService, NewsService>(new PerRequestLifetimeManager());
    container.RegisterType<IRequestService, RequestService>(new PerRequestLifetimeManager());
    container.RegisterType<IRequestTypeService, RequestTypeService>(new PerRequestLifetimeManager());
    container.RegisterType<IRoleActionService, RoleActionService>(new PerRequestLifetimeManager());
    container.RegisterType<IRoleService, RoleService>(new PerRequestLifetimeManager());
    container.RegisterType<IUserService, UserService>(new PerRequestLifetimeManager());
    container.RegisterType<IUserRoleService, UserRoleService>(new PerRequestLifetimeManager());


    container.RegisterType(typeof(GenericMetavalueService<>), typeof(GenericMetavalueService<>), new PerRequestLifetimeManager());
    container.RegisterType(typeof(GenericMetadataService<>), typeof(GenericMetadataService<>), new PerRequestLifetimeManager());
    container.RegisterType(typeof(CategorizableEntityService<>), typeof(CategorizableEntityService<>), new PerRequestLifetimeManager());
    container.RegisterType(typeof(GenericCategoryAssociationService<>), typeof(GenericCategoryAssociationService<>), new PerRequestLifetimeManager());
    container.RegisterType(typeof(GenericImageAssociationService<>), typeof(GenericImageAssociationService<>), new PerRequestLifetimeManager());
    container.RegisterType(typeof(GenericLinkAssociationService<>), typeof(GenericLinkAssociationService<>), new PerRequestLifetimeManager());
    
asked by Pablo Ezequiel Ferreyra 02.01.2019 в 17:03
source

0 answers