我正在与 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/