![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать имеются ли у сервера клиентские подключения
Сергей Бушин © (2004-04-15 10:27:00)При завершении работы сервера DCOM, если к нему подключены клиенты, то вылетает ошибка, что мол не все клиенты еще отсоединились и это может привести к их не правельной работе. Помогите, как узнать, что к серверу подключены клиенты и отсоединить их (если возможно), чтобы ошибка не вылетала.
Я так понимаю, что это скорее всего IUnknown.Release, но возможно ли его использовать и как не имею представления.
Asdor (2004-04-16 12:10:00) [1]ComServer.ObjectCount - количество созданных и живых COM-объектов на сервере.
Корректно отсоединить клиентов можно только сказав им, чтобы они сами отсоединились (через событийный интерфейс например).
Отсоединить сервер от клиентов - CoDisconnectObject - отключает объект от Stub-менеджера (соответственно освобождаются клиентские(меж-апартментные) ссылки). Если у клиентов остались ссылки на сервер, а сервер отключен - то при попытке обращения клиентов по этим ссылкам, в них будет исключение "Вызываемый объект был отключен от клиента.".
clickmaker (2004-04-15 13:16:00) [2]Вести самому список подключений