У меня есть серия сайтов ASP.NET, размещенных в IIS7.Я использую Castle Windsor для внедрения зависимостей, а данные конфигурации хранятся в файлах XML.
Я подумал, эй, это круто, я могу просто отредактировать файлы, чтобы переключиться на различные реализации моих интерфейсов.Я понял, что, поскольку Castle Windsor анализирует конфигурацию XML при создании экземпляра контейнера, мне нужно как-то перезапустить веб-сайт, чтобы «перезагрузить» Castle Windsor.
Это не так просто, как я думал.Я попытался щелкнуть правой кнопкой мыши по сайту в IIS и выбрать «Перезапустить», но это не меняет реализации.Странно, если я «остановлю» сайт, он больше не будет работать, но запустит его снова и продолжит в точности так же, как и раньше.
Я предполагаю, что перезапуск пула приложений будет работать, но так как это повлияет и на другие сайтыЯ не хочу этого делать.
Кто-нибудь может предложить способ полностью перезапустить приложение, не затрагивая другие сайты?