![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BOA.Deactivate [Delphi, Windows]
ShimA © (2003-12-10 15:22:00)Для организации Callback клиент регистрирует обьект и передает ссылку серверу, после использования обьект деригистрируется и уничтожается
BOA.SetScope(RegistrationScope(0));
BOA.ObjIsReady(VerMsg as _Object);
Здесь функция передачи ссылки серверу
BOA.Deactivate(VerMsg as _Object);
Посмотрел что внутри BOA.Deactivate находится тот же код что и BOA.ObjIsReady. Мной туда был помещен следуюзий код "BOA.Deactivate( ((Obj as ProxyUser).Proxy as ObjectProxy).CorbaObject);"
В результате при вызове BOA.Deactivate количество ссылок на объект увеличивается! В результате сервер вызывает метод обьекта которого уже нет и возникает исключение.
Как правильно дерегистрировать обьект?
epflorov (2003-12-15 23:10:00) [1]MT-DORB - от всех нынешних бед, плюс, я так думаю, приобретете новые :))
ShimA (2003-12-15 20:34:00) [2]Неужели никто не сталкивался с такой проблемой!