Что происходит с активными вызовами, когда приложение COM+ закрывается?
Если консоль служб компонентов используется для завершения работы приложения COM+ при наличии активных потоков, что произойдет с теми активными потоками, которые приложение COM+ создало для обслуживания клиентских вызовов? Они принудительно закрыты или им разрешено завершить работу до закрытия приложения?
1 ответ
Нет, клиентские процессы не закрываются принудительно. Однако, если они попытаются использовать COM-объект, на который они содержат указатель, внепроцессный код маршалинга либо выдаст ошибку, либо сервер будет перезапущен, и будет вызван код внутри сервера.
Я в основном видел первое, но я видел и позднее, хотя я не могу ручаться, что не было никакой дополнительной "магии", которая перезапустила завершенный сервер.