ANTS Profiler для приложения, которое имеет ссылку NInject, дающую «Операция может дестабилизировать среду выполнения» - PullRequest
0 голосов
/ 28 января 2012

Я пытаюсь профилировать приложение, которое использует Ninject.Я использую профилировщик ANTS, и когда он попадает в строку

   StandardKernel kernel = new StandardKernel();

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

Единственное, что я попробовал до сих пор, - это чтобы все работало как администратор, но это не имеет никакого значения.Кроме того, код работает нормально, когда я не профилирую его, и если кто-то из ANTS читает это, код работает, если я отключаю тайминги на уровне строк, поэтому проблема такая же, как описано в посте, связанном выше (но решения не было... кажется, решение включает изменение сборки NInject).

1 Ответ

3 голосов
/ 28 января 2012

На самом деле я нашел обходной путь, который позволяет мне профилировать.Если я удаляю файл .pdb для DLL-файла NInject и задаю для параметров ANTS только профиль, где доступен код, то я в деле.Это не идеально, но как обходной путь, он выполняет свою работу.

...