Какое событие лучше всего подходит для регистрации типов в Unity?
Я хочу сделать это
iocContainer.RegisterType<ControllerA>();
iocContainer.RegisterType<ControllerB>();
чтобы они могли быть получены ControllerFactory из контейнера Unity.
Мое мнение состояло в том, чтобы сделать это в событии Application_Start, но меня предупредили, что я могу столкнуться со многими проблемами, вызванными перезапуском пула приложений (без запуска Application_start). Таким образом, альтернативой будет Session_start.
Любой совет?
[UPDATE]
Но если я использую
iocContainer.RegisterInstance<IService>(service)
что произойдет, если пул приложений перезапустится или IIS будет сброшен? Экземпляр службы был воссоздан?