ASP.NET MVC4 + Ninject + NLog на веб-сайте Azure = проблемы

Есть ли способ запустить Ninject + NLog на веб-сайте Azure без использования менее производительной инъекции на основе отражения?

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

Проблема связана с проблемой частичного доверия?


person Diego    schedule 24.08.2012    source источник


Ответы (1)


Если частичное доверие — это все, что у вас есть, динамическая компиляция невозможна, поэтому другого пути просто нет. (Очевидно, что если бы вы использовали режим Azure PaaS, вы могли бы переключиться на полное доверие, но я думаю, что это не то, где вы находитесь)

Помните, что накладные расходы на DI — это то, что вы должны измерять в контексте всего вашего решения, например. если вы выполняете 2 обращения к базе данных на запрос, это затмит любое влияние отражения.

person Ruben Bartelink    schedule 24.08.2012