FeatureActivation приемник событий не вызывается для изолированной функции

У меня есть функция песочницы, и я добавил два получателя событий - FeatureActivation и FeatureInstalled. Обработчик события FeatureInstalled выполняется, если я присоединяюсь к SPUCWorkerProcess и SPUCHostProcess, я могу отладить код. Тем не менее, мои точки останова в коде FeatureActivation не достигнуты. Также, хотя в свойствах проекта я выбрал опцию Без активации, в галерее решений эта функция всегда активирована.

Как я могу отладить обработчик событий FeatureActivation в изолированном решении? Я также попробовал Debugger.Break, но он не работает.

2 ответа

Функции не входят в галерею решений, только решения. Вам необходимо подключиться ко всем процессам w3wp и процессам SPUCWorker, затем перейти в Настройки сайта -> Функции сайта и вручную активировать. Это должно достичь вашей точки останова.

Есть несколько вариантов:

  • использование System.Diagnostics.Debugger.Launch() запускать отладчик независимо от того, где эта функция активирована.

  • Используйте DebugView и используйте Debug.WriteLine() написать отладочные операторы.

Другие вопросы по тегам