как заставить Application_Start (в Global.asax.cs) вызываться перед запросами в веб-службе asmx на IIS 6.0 - PullRequest
2 голосов
/ 12 января 2010

в моем ASMX WS Application_Start вызывается при поступлении 1-го запроса. Это слишком поздно для меня. Есть ли способ вызвать его, когда iisreset сделан?

В как правильно создать поток для ввода-вывода базы данных в веб-сервисе asmx? Я спросил о предварительной загрузке системных данных, и ребята посоветовали мне загрузить в Application_Start. Однако, если это делается только по первому запросу, это то же самое и, следовательно, совет не использовать вообще.

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Если у вас самая новая и последняя версия IIS 7.5, вы можете проверить Инициализация приложения , которая была добавлена ​​совсем недавно. Лично я не использовал его, но, похоже, в нем есть то, что вам нужно.

Обзор

Разогрев приложений IIS для IIS 7.5 Beta 1 позволяет ИТ-специалистам повысить скорость отклика своих веб-сайтов, загружая веб-приложения до получения первых запросов. За счет предварительной загрузки и инициализации всех зависимостей, таких как соединения с базой данных, компиляция кода ASP.NET и загрузка модулей, ИТ-специалисты могут гарантировать, что их веб-сайты всегда реагируют, даже если их веб-сайты используют настраиваемый конвейер запросов или если Пул приложений переработан.

Преимущества:

Уменьшите время ответа на первые запросы, предварительно загрузив рабочие процессы Разогрев приложения IIS позволяет ИТ-специалистам настроить предварительную загрузку веб-приложения при запуске веб-сервера до получения первого запроса. За счет предварительной загрузки приложения рабочий процесс может сократить время, необходимое для ответа на первый веб-запрос. Загрузка и инициализация зависимостей, таких как соединения с базой данных, .NET Framework, и компиляция точно в срок для приложений и зависимостей ASP.NET уже были выполнены к моменту поступления запроса на сервер.

Повышение надежности за счет предварительной загрузки рабочих процессов при повторной переработке с перекрытием Время отклика для первых запросов в сценарии с наложенным повторным использованием сокращается также за счет предварительной загрузки зависимостей. Переработанный рабочий процесс только сообщит о своей готовности и начнет принимать запросы после завершения загрузки и инициализации ресурсов, как указано в конфигурации.

Настройка предварительной загрузки приложений IIS Application Warm-Up можно настроить для инициализации веб-приложений с использованием определенных веб-страниц и идентификаторов пользователей. Это позволяет создавать конкретные процессы инициализации, которые могут выполняться синхронно или асинхронно в зависимости от логики инициализации. Кроме того, эти процедуры могут использовать определенные идентификаторы для обеспечения правильной инициализации.

0 голосов
/ 12 января 2010

Вы можете создать простую программу, чтобы сделать фиктивный запрос к вашему веб-сервису. Это вызовет Application_Start в первый раз.

Запустите эту простую программу как запланированную задачу, которая запускается при запуске компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...