Что происходит с активными вызовами, когда приложение COM+ закрывается?

Если консоль служб компонентов используется для завершения работы приложения COM+ при наличии активных потоков, что произойдет с теми активными потоками, которые приложение COM+ создало для обслуживания клиентских вызовов? Они принудительно закрыты или им разрешено завершить работу до закрытия приложения?

1 ответ

Нет, клиентские процессы не закрываются принудительно. Однако, если они попытаются использовать COM-объект, на который они содержат указатель, внепроцессный код маршалинга либо выдаст ошибку, либо сервер будет перезапущен, и будет вызван код внутри сервера.

Я в основном видел первое, но я видел и позднее, хотя я не могу ручаться, что не было никакой дополнительной "магии", которая перезапустила завершенный сервер.

Другие вопросы по тегам