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을 설정하려면 어떻게해야합니까?
무엇이 문제입니까? 또한 예외는 매개 변수없는 생성자가없는 유형의 이름을 지정해야하므로 인스턴스화에 필요한 유형을 추가하거나 등록해야합니다. – orhtej2
@ orhtej2 매개 변수가없는 생성자가없는 MVC 영역의 컨트롤러입니다. –