나는 의존성 주입 기능을 가진 컨트롤러를 가지고있다. 홈 컨트롤러의화합을 사용하여 global.asax에서 HomeController 해결하기
생성자 :
public HomeController(ICustomer customer, ISiteSettings siteSettings, ILogger logger, ILocalizer localizer)
: base(customer, siteSettings, logger, localizer)
{
}
나는 다음과 같은 코드로의 Global.asax에서 actionresult을 반환하려면 :
IController controller = new HomeController(dependency should go here);
을 내가 (연합 종속성을 해결하기 위해 고객이 원하는, siteSettings, logger, localizer)보다는 global.asax에 대한 의존성을 한 번 더 만들어 컨트롤러에 전달해야합니다. 다음과 같은
somecode 작동해야하지만 난 그것을 정렬 얻을 수 있었다 havent 한 :
IController controller = UnityManager.Instance.Resolve(controllerType) as IController;
이것들은 모두 완료됩니다. 이제 global.asax에서 actionresult를 호출해야하며 actionresult가 거기에 앉아있는 컨트롤러를 해결하는 방법을 찾을 수 없습니다. – user3311522