Je veux o lier mon contrôleur avec un paramètre qui est évalué paresseux.MVC 3 ninject lier paresseux évalué paramètre
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
try
{
return controllerType == null
? null
: (IController) _ninjectKernel.Get(controllerType);
}
catch (Exception ex)
{
throw;
}
}
et moi avons la prochaine liaison:
_ninjectKernel.Bind<IFilesRepository>().To<FilesManager>().WithConstructorArgument("storageFolderAbsolutePath", c => c.ToString());
Le problème est à la fonction lambda. Je veux retourner Server.MapPath ("/") ... mais je n'ai pas le contexte de demande dans l'objet c. Comment puis-je l'envoyer?