遅延評価されたパラメータを使用してコントローラをバインドする必要があります。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オブジェクトに要求コンテキストを持っていません。どうすればいいですか?