asp.net - NInject 可以在中等信任托管中工作吗?

标签 asp.net castle-windsor unity-container ninject

我正在与 GoDaddy 进行共享托管,并使用 CaSTLe Windsor 开发了一个示例 ASP.NET MVC 应用程序,不幸的是,它无法在中等信任设置中工作。具体来说,我收到此错误:“[SecurityException:该程序集不允许部分受信任的调用者”...等等。遗憾的是,GoDaddy 的信任策略并不灵活。

我与 Windsor 无关,并且想尝试另一种可以在 Medium Trust 下工作的方法。我实际上很想使用 NInject,但我读到过人们的成功程度参差不齐。我读过的唯一一个可以正常运行的软件是 Microsoft 的 Unity。

我的问题是,NInject 在中等信任度下工作吗?如果没有,我有什么选择?

最佳答案

一些 DI 框架使用轻量级代码生成,并且无法在中等信任度下工作。 NInject 就是其中之一。您可以尝试将 UseReflectionBasedInjection 开关设置为 true,这将使用反射,如果性能对您来说不是问题,这可能值得一试。

关于asp.net - NInject 可以在中等信任托管中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616440/

相关文章:

c# - IIS 7.5 应用程序池回收不让方法完成

c# - 如何在 DataTable 列中添加前导零

c# - 为构造函数类指定固定值和容器中的其他变量

C# - 依赖注入(inject) - 存储库层 - 调用 select

asp.net - 使用 LogonUser 后出现 UnauthorizedAccessException

asp.net - 访问asp :content from code behind

c# - 在ctor中带参数的Windsor依赖注入(inject)

c# - 当需要多个处理程序时,选择最具体的处理程序

list<childs> 的 c# Unity 容器构造函数注入(inject)

.net - Unity 在调试期间查看注册类型