2017-11-01 4 views
0

현재 IoC로 Autofac을 사용하고 있습니다. rest 서비스를 호출하면서 구성 (appsettings)을 기본 클래스에 전달하고 싶습니다.Autofac 구성 설정을 기본 클래스로 전달하는 방법

현재의 구조는

class baseclass{ 
public baseclass(logger){} 
} 

class derivedclass : baseclass{ 
public derivedclass(IService service):base(logger) 
{ 
} 
} 

내가 그렇게 하나 하나에 대한 구성을 전달하려는 해달라고없는 baseclass를 다스 려하고 위치를 50 개 이상이 분류가 있습니다.

해결 방법을 찾을 수 있습니까?

덕분에

답변

0

나는 당신이 당신의 구성을 통해 전달하는 파생 생성자를 변경하지 않는 것으로 가정합니다. 그래서 당신은 몇 가지 옵션이 있습니다

  • 은 의존성 주입 (직접이의 ConfigurationManager 또는 일부 서비스 로케이터 패턴에 액세스)없이 재산
  • 라이브하여 기본 클래스로 구성을 주입한다.

두 옵션 모두 나쁜 습관이지만 생성자를 통해 구성을 주입하는 것이 좋습니다.

관련 문제