将 Ninject 2.2 与 ASP.NET MVC 3 一起使用。
我有一个控制器和一些位于外部组件中的类,这些类是通过从所述组件加载NinjectModule
来注册的。
模型包含一些验证属性。当对一个采用验证属性的模型的动作进行后期操作时,似乎Ninject正在获得安全性异常。以下是例外情况:
“尝试方法 'Ninject.Web.Mvc.Validation.NinjectDataAnnotationsModelValidatorProvider.GetValidators(System Web.Mvc.ModelMetadata, System.Web.Mvc.ControllerContext, System.Collections.Generic.IEnumerable`1)” 访问方法 'System.Web.Mvc.DataAnnotationsModelValidator.get_Attribute()' 失败“。
内部异常只是声明:System.Security.SecurityException:Request failed。
但是,这在完全信任权限中工作正常。
我尝试通过
在主程序集中创建容器var kernel = new StandardKernel(new NinjectSettings() { UseReflectionBasedInjection = true });
但问题仍然存在。