У меня довольно медленный Application_Start из-за того, что во время запуска много вещей IoC.
Проблема, которую я пытаюсь решить, заключается в том, как мне избежать передачи этого времени запуска конечному пользователю?
Предположения
Мои приложения размещены на AppHarbor, поэтому я не имею доступа к IIS. Однако, даже если бы я это сделал, мое недоукомплектование заключается в том, что лучше всего использовать пул приложений, поэтому нет возможности избежать регулярного запуска Application_Start (я думаю, что это каждые 20 минут на AppHarbor).
Моя идея решить его
Первоначально я думал, что я ударил его каждую минуту или что-то в этом роде, но это кажется слишком грубой силой, и это может даже не помешать пользователю испытать медленный запуск.
Мое текущее решение - обработать событие Application_End, а затем сразу же попасть в приложение, чтобы оно запустилось снова, поэтому, надеюсь, не будет влиять на пользователей.
Есть ли лучший способ решить эту проблему?