Что определяет, сколько времени делает из процесса, который сервер COM берет, чтобы заметить, что клиент умер?

В простой программе установки Windows у нас есть одиночный элемент COM, который работает как из сервера процессов.

Клиенты соединяются путем вызова, совместно создают, и каждый получает интерфейс к тому же экземпляру сервера.

Если клиенты обычно завершают работу, они выпускают свои ссылки.

Сервер имеет немного логики, которая поддерживает его в течение короткого времени после последнего выпуска для обеспечения новых соединений.

Я интересуюсь одним особым случаем - сервер работает только с одним клиентом, который отказывает (полагайте, что это любой случайный неизвестный катастрофический отказ), и клиентские выходы не выпустив его ссылки.

Я замечаю, что после неопределенного промежутка времени говорят 8 минут, сервер получает выпуск, обращается к тупикам любых объектов, из которых сервер возвратил интерфейсы клиенту. Это, кажется, автоматическая очистка, что я принятие запускаюсь уровнем LRPC.

Это документируется где-нибудь, и действительно ли тайм-аут настраивается?

Примечание: Многопоточная модель квартиры, используемая повсюду.

5
задан morechilli 24 February 2010 в 19:10
поделиться

1 ответ

Это https://web.archive.org/web/20171228092925/http://www.microsoft.com/msj/0398/dcom.aspx в разделе Сборка мусора DCOM , похоже, указывает на то, что DCOM использует 120-секундный тайм-аут, который необходимо пропустить три раза, поэтому примерно через 6 минут клиент будет считаться отключенным. К сожалению, это также указывает на то, что это не настраивается пользователем, и я не могу найти ничего противоположного.

7
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: