Я хочу использовать инъекцию зависимостей в среде среднего доверия. Для этого я выбрал Ninject, поскольку мне сказали, что он имеет небольшой вес. Как настроить впрыскивание в контроллеры?Проблемы с MVC-контроллерами + Инъекция зависимостей (Ninject) в среде доверия
Когда я попытался создать собственный контроллер завода:
public class NinjectControllerFactory : DefaultControllerFactory
{
private readonly IKernel _kernel;
public NinjectControllerFactory(params IModule[] modules)
{
_kernel = new StandardKernel(modules);
}
public override IController CreateController(System.Web.Routing.RequestContext requestContext, string controllerName)
{
IController controller = base.CreateController(requestContext, controllerName);
_kernel.Inject(controller);
return controller;
}
}
Но я встретив эту ошибку:
System.InvalidOperationException was unhandled by user code Message="An error occurred while creating a controller of type 'xxx'.
If the controller doesn't have a controller factory, ensure that it has a parameterless public constructor."
Любая идея, как получить Ninject или любой другой рамки IoC, работающих под среде доверие (означает отсутствие использования отражения)
Я использовал ninject 2. Ninject.Web.Mvc не является средним доверием firendly – Dan