게으른 것으로 평가 된 매개 변수로 내 컨트롤러를 바인딩하고 싶습니다.MVC 3 ninject 바인드 지연 매개 변수
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
try
{
return controllerType == null
? null
: (IController) _ninjectKernel.Get(controllerType);
}
catch (Exception ex)
{
throw;
}
}
는 그리고 난 다음 바인딩이 있습니다
_ninjectKernel.Bind<IFilesRepository>().To<FilesManager>().WithConstructorArgument("storageFolderAbsolutePath", c => c.ToString());
문제는 람다 함수이다. 나는 Server.MapPath ("/")를 반환하고 싶지만 ... 나는 c 객체에 요청 문맥을 가지고 있지 않다. 나는 그것을 어떻게 보낼 수 있는가? 서버 변수가 현재 HttpContext에 관련되어 있기 때문에