В простой программе установки Windows у нас есть одиночный элемент COM, который работает как из сервера процессов.
Клиенты соединяются путем вызова, совместно создают, и каждый получает интерфейс к тому же экземпляру сервера.
Если клиенты обычно завершают работу, они выпускают свои ссылки.
Сервер имеет немного логики, которая поддерживает его в течение короткого времени после последнего выпуска для обеспечения новых соединений.
Я интересуюсь одним особым случаем - сервер работает только с одним клиентом, который отказывает (полагайте, что это любой случайный неизвестный катастрофический отказ), и клиентские выходы не выпустив его ссылки.
Я замечаю, что после неопределенного промежутка времени говорят 8 минут, сервер получает выпуск, обращается к тупикам любых объектов, из которых сервер возвратил интерфейсы клиенту. Это, кажется, автоматическая очистка, что я принятие запускаюсь уровнем LRPC.
Это документируется где-нибудь, и действительно ли тайм-аут настраивается?
Примечание: Многопоточная модель квартиры, используемая повсюду.
Это https://web.archive.org/web/20171228092925/http://www.microsoft.com/msj/0398/dcom.aspx в разделе Сборка мусора DCOM , похоже, указывает на то, что DCOM использует 120-секундный тайм-аут, который необходимо пропустить три раза, поэтому примерно через 6 минут клиент будет считаться отключенным. К сожалению, это также указывает на то, что это не настраивается пользователем, и я не могу найти ничего противоположного.