Azure网站中的ASP.NET MVC4 + Ninject + NLog =问题

时间:2012-08-24 06:04:38

标签: asp.net-mvc azure ninject asp.net-mvc-4 nlog

有没有办法在Azure网站下运行Ninject + NLog而不使用性能较低的基于反射的注入?

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

问题源于部分信任问题吗?

1 个答案:

答案 0 :(得分:1)

如果您已经获得了部分信任,那么动态编译是不可能的,因此根本没有别的办法。 (显然,如果您使用的是Azure PaaS模式,则可以切换到完全信任,但我想这不是您所在的位置)

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