AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.08.2006, 10:29   #1  
big_bugzy is offline
big_bugzy
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2006
Смысл следующий , отправляю сообщение на Jabber сервер
подсоединяюсь, создаю сообщение и отправляю его.
если после соединения с сервером поставить pause, все работает прекрасно, если просто задержку сделать, то вылетает с ошибкой... почему?
Код:
COM Session, Mess;
;
Session= new Com("JabberCOM.JabberSession");
Session.Username("test");
Session.Password("test");
Session.Server("192.168.1.1");
Session.Resource("1");
Session.Priority(0);
Session.DoConnect(FALSE,0);
pause;//так работает
/*		time=timenow()+str2time("00:00:10");//так не хочет работать
		t_time=timenow();
		while (t_time<time)
		{
		  t_time=timenow();
		} */
Mess=Session.CreateMsg();
Mess.ToJID("test_1@192.168.1.1");
Mess.Body("Test message");
Session.SendMessage(Mess);
Session.DoDisconnect(TRUE);
Старый 22.08.2006, 10:52   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А попробуйте через sleep(10000)
__________________
Axapta v.3.0 sp5 kr2
Старый 22.08.2006, 11:05   #3  
big_bugzy is offline
big_bugzy
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2006
sleep (10000)

тоже вылетает
Старый 22.08.2006, 11:17   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А winapi::sleep(10000)?
__________________
Axapta v.3.0 sp5 kr2
Старый 22.08.2006, 11:29   #5  
big_bugzy is offline
big_bugzy
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2006
вылетать не стала, но ничего не произошло... сообщение не отправилось...
извиняюсь, вылетает по прежнему...
Старый 22.08.2006, 17:56   #6  
lastelf is offline
lastelf
Участник
 
88 / 10 (1) +
Регистрация: 24.03.2004
А у Session нет свойства TimeOut? (извините за такой вопрос, специфику COM не знаю, пытаюсь ASP прикрутить на данную задачу)
Старый 23.08.2006, 03:43   #7  
big_bugzy is offline
big_bugzy
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2006
с таймаутами проблем нет , 10 секунд более чем достаточно для подсоединения к серверу
Старый 28.08.2006, 10:12   #8  
gl00mie_imported is offline
gl00mie_imported
Участник
 
17 / 10 (1) +
Регистрация: 18.01.2006
Цитата:
Сообщение от big_bugzy Посмотреть сообщение
с таймаутами проблем нет , 10 секунд более чем достаточно для подсоединения к серверу
Мне кажется, один из вариантов проверить, кто виноват (Аксапта или Jabber-сервер), - написать то же самое в каком-нить vbs-скрипте и попробовать воспроизвести. Что-то типа
Код:
set Session = CreateObject("JabberCOM.JabberSession")
Session.Username = "test"
Session.Password = "test"
Session.Server = "192.168.1.1"
Session.Resource = "1"
Session.Priority = 0
Session.DoConnect false,0
set Mess=Session.CreateMsg()
Mess.ToJID = "test_1@192.168.1.1"
Mess.Body = "Test message"
Session.SendMessage Mess
Session.DoDisconnect true
Старый 29.08.2006, 10:59   #9  
big_bugzy is offline
big_bugzy
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2006
Проблема оказаласьне в задержке, а в реакции на события...
у сом объекта есть события которые из акцапты я не могу использовать, как activex компонент он не регистрируется...
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:48.