Re[5]: DCOM самовосстанавливающиеся соединение
От: LioLick  
Дата: 01.09.04 06:23
Оценка:
Здравствуйте, ZORK, Вы писали:

ZOR>- вернулся обратно к эксперементу с CoCancelCall — оказалось, что я был рядом. Выяснилось, что для того что-бы прервать COM команду, надо вызвать CoCancelCall пару раз, кстати такое же наблюдалось с IMessageFileter::MessagePending. Надо полагать, при удаленном вызове есть какая-то внутреняя вложенность вызовов. После того как watchdog нитка стала многократно вызывать CoCancelCall — вызовы стали успешно прерываться. Так что проблема решена


Добрый день!
Я занимаюсь подобной проблемой с ::CoCancelCall. В основном меня интересует прерывание (разумеется, корректное) вызова ::CoCreateInstanceEx для создания объекта на удаленной машине если сервер недоступен.
Пока никаких проблем обнаружено не было, т.е. дополнительных вызовов ::CoCancelCall не понадобилось.
Если не трудно, не подскажете, в каких случаях возникают подобные ситуации и что возвращает ::CoCancelCall в таких случаях при первом вызове?
Спасибо.
GL!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.