내 컨트롤러에 대해 정의 된 욕심 많은 생성자가 있습니다. 각 컨트롤러에는 ILoggingService 인스턴스가 필요합니다. 이제는 내 의존성 주입 (StructureMap ..이지만 사용하지 않으면 계속 읽으십시오) 잘 작동합니다. 그러나 ILoggingService
욕심 많은 생성자가 String
이 필요합니다. 이 값은 컨트롤러의 정규화 된 이름입니다. 또는 일부 텍스트 (너무 어렵다면)입니다.종속성 주입 및 ASP.NET MVC에 문제가 있습니다
예를 들어, 현재 코드 ..
public AccountController(IAccountService accountService,
ILoggingService loggingService) { ... }
예를 들어 희망찬 pseduo 코드 ...
public AccountController(IAccountService accountService,
ILoggingService loggingService(this.GetType().ToString()
.. or hardcod "X.Y..AccountController")
{ ... }
이 가능할까요? 나는 레지스트리/부트 스트랩에서 뭔가 까다로운 것을 정의해야 할 것 같은데?
참고 : 리플렉션을 사용해 보았습니다. 그러나 IoC는 삽입 된 각 인스턴스에 대해 고유 한 개체 이름을 생성하는 인스턴스 작성기를 사용하기 때문에 작동하지 않습니다.
도와주세요!