Я пытаюсь профилировать приложение, которое использует Ninject. Я использую профилировщик ANTS, и когда он попадает в строку
StandardKernel kernel = new StandardKernel();
профилировщик выдает мне ошибку, говорящую, что «Операция может дестабилизировать среду выполнения». Судя по форуму ANTS и другим местам, из-за настроек безопасности в NInject. Я не хочу их менять и на самом деле не знаю, как это сделать с какой-либо уверенностью (я подозреваю, что это связано с тем, как NInject создает объекты, что не осуществляется посредством отражения, и поэтому не будет работать в среде со средним уровнем доверия, но это чистое предположение!). Кто-нибудь сталкивался с этой проблемой с Ninject и ANTS, и если да, то как это было исправлено?
Единственное, что я пробовал до сих пор, это убедиться, что все запущено от имени администратора, но это не имеет никакого значения. Кроме того, код отлично работает, когда я не профилирую его, и если кто-то из ANTS читает это, код работает, если я отключу синхронизацию на уровне строки, поэтому проблема описана в сообщении, указанном выше (но решения не было). ... решение, похоже, связано с изменением сборки NInject).