Почему мое приложение ASP.NET работает медленно после создания библиотеки классов? - PullRequest
0 голосов
/ 10 июня 2010

У меня есть решение для веб-приложения, содержащее проект библиотеки классов.

Всякий раз, когда я перестраиваю библиотеку классов, а затем обновляю страницу, первый раз это занимает много лет, а затем снова быстро.

Это похоже на то, как будто недавно перестроенному dll приходится «спать» в приложении.

Может кто-нибудь сказать мне, что на самом деле происходит за кулисами?

Спасибо

David

Ответы [ 3 ]

3 голосов
/ 10 июня 2010

Это похоже на то, как будто недавно перестроенному dll приходится «вставать» в приложение.

Именно так.Первый раз, когда ASP.NET фактически загружает сборку, это когда она получает JITted.Вы можете переместить это время запуска с момента первого использования приложения до времени его создания, включив что-то вроде этого в качестве события после сборки в проекте:

aspnet_compiler.exe -p $(ProjectDir) -v / 

Проверьте документы на наличие aspnet_compiler для получения дополнительной информации и дополнительных параметров.

2 голосов
/ 10 июня 2010

Если вы говорите о веб-сайте (не веб-приложении), ASP.NET необходимо перекомпилировать все сборки за сценой.И это требует перезапуска домена приложения.

1 голос
/ 10 июня 2010

Поскольку сайт asp.net компилирует сайт при первом запуске, вы можете предварительно скомпилировать сайт, чтобы избежать такого поведения.проект

...