Можно ли перезапустить веб-службу WCF, размещенную на IIS, из кода?
Когда определенный код ошибки получен от соединения Oracle, которое я использую, я хочу перезапустить веб-сервис.
Если вы действительно хотите перезапустить текущее приложение, попробуйте
HttpRuntime.UnloadAppDomain();
, оно будет выгружать ваше приложение из памяти хоста и загружаться снова при следующем запросе.
из MSDN
UnloadAppDomain полезен для серверов, на которых установлено большое количество приложений, которые нечасто получают запросы.Вместо того, чтобы поддерживать ресурсы приложений в течение всего жизненного цикла процесса, UnloadAppDomain позволяет программно завершать работу неиспользуемых приложений.