1

Mvc 영역이있는 WebForms 프로젝트가 있습니다.Mvc 영역 및 Autofac IoC가있는 WebForms 프로젝트

Globalof.asax.cs의 Application_Start에 Autofac Dependency Injection으로 서비스를 등록하는 두 가지 방법이 있습니다.

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()); 
     } 

또한,

웹폼 주입이 작동하지만 응용 프로그램의 MVC 부분을하려고 할 때이 오류가 나타납니다
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)); 
     } 

;

이 개체에 대해 정의 된 매개 변수가없는 생성자가 없습니다.

질문 Webforms 앱에서 MVC 영역 용 Autofac을 설정하려면 어떻게해야합니까?

+0

무엇이 문제입니까? 또한 예외는 매개 변수없는 생성자가없는 유형의 이름을 지정해야하므로 인스턴스화에 필요한 유형을 추가하거나 등록해야합니다. – orhtej2

+0

@ orhtej2 매개 변수가없는 생성자가없는 MVC 영역의 컨트롤러입니다. –

답변