07.01.2011, 13:45 | #1 |
Участник
|
Бизнес коннектор и рестарт AOS.
Добрый день!
Ворос такой. Есть сервис (обычный виндовс сервис) который коннектится к DAX с помощью бизнес-коннектора - через Logon - Logoff. проблема в том если AOS был перезапущен то сервис больше не может законнектится через Logon. Проблема как я понимаю в том что теряется Worker сессия. То есть если AOS был перезапущен - то и сервис тоже должен быть перезапущен. Возможно ли как то сделать так, чтобы если AOS был перезапущен, - сервис мог законнектится к DAX без рестарта самого сервиса? DAX 4.0 Последний раз редактировалось rkorchagin; 07.01.2011 в 15:13. |
|
08.01.2011, 12:30 | #2 |
Участник
|
Сейчас нет возможности проверить свое старое решение, но я помню что оно у меня работало.
Я делал следующее. Если во время обращения к аксапте через коннектор возникла ошибка, то я перезапускал коннектор, повторно делал Logon и заново запускал метод в котором возникла ошибка. Перезапуск коннектора я делал так: 1. Убивал ссылку на объект коннектора: m_pIAxapta3->Release(); m_pIAxapta3 = NULL; 2. Вызывал метод выгружающий библиотеку коннектора из памяти: ::CoFreeUnusedLibraries(); Соответственно у этого метода есть ограничения. Чтобы библиотека коннектора выгрузилась из памяти, надо убить все имеющиеся в процессе ссылки на объекты коннектора. Если у вас приложение написано на .NET, то как выгрузить библиотеку из памяти - я не знаю
__________________
С уважением, Rumpleteazer. Последний раз редактировалось rumpleteazer; 08.01.2011 в 12:32. |
|
|
За это сообщение автора поблагодарили: fed (5), Logger (3). |
10.01.2011, 10:55 | #3 |
Участник
|
Спасибо! Попробую, приложение на .NET, потом напишу сработало или нет.
|
|
Теги |
aos, business connector, logon, worker, бизнес-коннектор |
|
|