Как избежать передачи медленного приложения _Время запуска для конечных пользователей в ASP.NET

У меня довольно медленный запуск приложения _из-за того, что при запуске происходит много IoC.

Проблема, которую я пытаюсь решить, заключается в том, как избежать передачи времени запуска конечному пользователю?

Предположения

Мои приложения размещены в AppHarbor, поэтому у меня нет доступа к IIS. Однако, даже если бы я это сделал, я считаю, что лучше всего разрешить перезапуск пула приложений, поэтому нет никакого способа избежать регулярного запуска приложения _Start (Я думаю, что это происходит каждые 20 минут в AppHarbor ).

Моя идея решить эту проблему

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

Мое текущее решение состоит в том, чтобы обработать событие Application _End, а затем немедленно нажать на приложение, чтобы оно снова запустилось, таким образом, мы надеемся, что это не повлияет на пользователей.

Есть ли лучший способ решить эту проблему?

11
задан andy 23 July 2012 в 05:31
поделиться