У меня есть служба WCF, которая будет размещена в IIS. Теперь у меня есть некоторые ресурсы (Соединения), которые я создаю в конструкторе сервисов. Мне нужно освободить эти ресурсы, когда IIS, на котором размещается служба, закрывается или сбрасывается. Это не те ресурсы, которые я буду очищать каждый раз, когда клиент отключается, а ресурсы всего приложения, которые освобождаются только при закрытии самой службы или IIS.
Я видел другой пост, где кто-то упомянул, что он создал слушателя для захвата событий ServiceHost
. Может ли кто-нибудь помочь мне разобраться, как получить дескриптор ServiceHost
и захватить событие сброса IIS или завершения работы IIS и освободить мои ресурсы в службе WCF?