ANTS Profiler для приложения со ссылкой на NInject, дающей операцию, которая может дестабилизировать среду выполнения.

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

   StandardKernel kernel = new StandardKernel();

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

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


person Mike Hanrahan    schedule 28.01.2012    source источник
comment
Другое решение избавиться от этого исключения — добавить сборку -отношение к файлу LineLevelBlacklist.xml.   -  person Uwe Keim    schedule 26.12.2016


Ответы (1)


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

person Mike Hanrahan    schedule 28.01.2012
comment
Установите параметры ANTS, чтобы код был доступен, чтобы устранить проблему. Не могу поверить, что мое решение находится на .NET 4.6, проблема все еще существует. - person Vincent; 22.03.2016
comment
У меня похожая проблема с картой структуры, и удаление файлов pdb не помогло. - person Azadeh Khojandi; 29.08.2016