在中等信任级别运行Ninject 3(Running Ninject 3 on medium tru

2019-10-17 03:44发布

我已经与Ninject 3. Ninject 3使用的NuGet安装了ASP.NET MVC3应用程序,现在我想的是使用中的信任级别的主机上发布该应用程序。

所以我搜索对谷歌后一点,我发现一个建立在Ninject googlecode上项目网站上的中等信任环境的特定版本,所以我下载并改变了对我的项目的引用,之后我发表它,我仍然得到同样的错误。

我已经改变了我创造我的内核和我使用的方法:

var kernel = new StandardKernel(new NinjectSettings { UseReflectionBasedInjection = true });

而我仍然得到错误。

因此,任何人已经面临这个问题,并解决它?

Answer 1:

尝试这个:

打开此文件:MyProjectName \属性\ AssemblyInfo.cs中 ,然后加入这行

[组件:AllowPartiallyTrustedCallers]

在Global.asax:

     INinjectSettings settings = new NinjectSettings
        {
            UseReflectionBasedInjection = true,    // disable code generation for partial trust
            InjectNonPublic = false,               // disable private reflection for partial trust
            InjectParentPrivateProperties = false, // reduce magic
            LoadExtensions = false                 // reduce magic
        };

        IKernel kernel = new StandardKernel(settings);


文章来源: Running Ninject 3 on medium trust level