Вопросы о загрузке классов ASP.Net - PullRequest
0 голосов
/ 28 сентября 2010

1) В стандартном приложении .Net загружаются ли классы так, как они требуются?(Например, если у меня есть класс со статическим конструктором, этот статический конструктор запускается только в первый раз, когда нужен этот класс?)

2)статический конструктор вызывается на каждый запрос, который его использует?Или это только для первого запроса, который его использует?

3) В общем, каков срок службы приложения ASP.Net?Является ли каждый запрос отдельным исполнением?Сохраняется ли что-нибудь от запроса к запросу?

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

1 Ответ

2 голосов
/ 28 сентября 2010
  1. По большей части, да.Но вы не можете контролировать выполнение статического конструктора , за исключением гарантии того, что он будет выполнен до того, как он будет использован впервые, и что он будет поточно-ориентированным.
  2. Нет.Доступ осуществляется только в первый раз, один раз для домена приложения.
  3. Срок службы приложения .Net зависит от настроек IIS пула приложений и стабильности приложения.Существует параметр IIS, который может принудительно перезапустить приложение, что может привести к его перезапуску.И, конечно, приложение может также аварийно завершить работу, например, из-за неуправляемой библиотеки, что также приведет к перезапуску.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...