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