1

J'ai un projet WebForms avec une zone Mvc.Projet WebForms avec zone Mvc et Autofac IoC

J'ai deux méthodes dans l'Application_Start du Global.asax.cs pour enregistrer les services avec l'injection de dépendance Autofac respectivement;

private void WebFormsContainer() 
     { 
      var webFormsContainer = new ContainerBuilder(); 

      webFormsContainer.RegisterAssemblyTypes(typeof(CompanyService).Assembly) 
       .Where(s => s.Name.EndsWith("Service")) 
       .AsImplementedInterfaces().InstancePerRequest(); 

      _containerProvider = new ContainerProvider(webFormsContainer.Build()); 
     } 

et aussi,

private void MvcContainer() 
     { 
      var builder = new ContainerBuilder(); 

      builder.RegisterControllers(Assembly.GetExecutingAssembly()); 

      builder.RegisterAssemblyTypes(typeof(CompanyService).Assembly) 
       .Where(s => s.Name.EndsWith("Service")) 
       .AsImplementedInterfaces().InstancePerRequest(); 

      IContainer container = builder.Build(); 

      DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); 
     } 

L'injection WebForms semble fonctionner, mais lorsque je tente la partie Mvc de l'application j'obtiens l'erreur;

Aucun constructeur sans paramètre défini pour cet objet.

Comment puis-je configurer Autofac pour les zones MVC dans une application Webforms?

+0

Quelle est la question? En outre, l'exception doit nommer le type qui manque de constructeur sans paramètre, vous devez donc en ajouter un ou enregistrer les types requis pour l'instanciation. – orhtej2

+0

@ orhtej2 c'est le contrôleur dans la zone MVC qui n'a pas de constructeur sans paramètre. –

Répondre