有没有办法在Azure网站下运行Ninject + NLog而不使用性能较低的基于反射的注入?
var options = new NinjectSettings() { UseReflectionBasedInjection = true };
问题源于部分信任问题吗?
答案 0 :(得分:1)
如果您已经获得了部分信任,那么动态编译是不可能的,因此根本没有别的办法。 (显然,如果您使用的是Azure PaaS模式,则可以切换到完全信任,但我想这不是您所在的位置)
请记住DI的开销是您应该在整个解决方案的背景下测量的 - 例如如果你每次请求进行2次数据库往返,那么反射的任何影响都会相形见绌。