Для оценки производительности в качестве показателя производительности я хотел бы вести статистику того, как часто проект веб-сайта asp.net компилируется в код MSIL. Как описано в этом сообщении, Когда проект веб-сайта ASP.NET перекомпилируется?, есть несколько вещей, которые могут вызвать повторную компиляцию.
Меня не интересуют перезапуски пула приложений, кроме случаев, когда они вызывают повторную компиляцию.
Одна из возможностей - отслеживать временную папку для компиляций. Если я удалю содержимое% FrameworkInstallLocation% \ Temporary ASP.NET Files, я могу увидеть, что новые файлы с отметками времени создаются из компиляции во время выполнения, когда я обращаюсь к веб-сайту. Однако я не понимаю структуру подкаталогов.
Какие есть возможности отслеживать, регистрировать или иным образом определять, когда проект веб-сайта ASP.NET выполнил автоматическую динамическую перекомпиляцию?
AppDomain.ProcessExit
, а затем посмотретьHostingEnvironment.ShutdownReason
- person Cyril Durand   schedule 31.03.2015