1

有什么方法可以在 Azure 网站下运行 Ninject + NLog,而不使用性能较差的基于反射的注入?

var options = new NinjectSettings() { UseReflectionBasedInjection = true };

问题是否源于部分信任问题?

4

1 回答 1

1

如果您只拥有部分信任,那么动态编译是不可能的,所以根本没有其他方法。(显然,如果您使用的是 Azure PaaS 模式,则可以切换到完全信任,但我想这不是您所在的位置)

请记住,您应该在整个解决方案的上下文中衡量 DI 的开销——例如,如果您对每个请求进行 2 次数据库往返,那么反射的任何影响都会相形见绌。

于 2012-08-24T07:53:19.623 回答