Цель: написание агента который висел бы в памяти и выполнял нужные действия с какой-то переодичностью
Вот класс который наследуется от Object:
PHP код:
class MyTimer extends Object
{
int timer;
}
public static void main(Args _args)
{
MyTimer timer = new MyTimer();
SysGlobalCache globalCache;
;
globalCache = classFactory.globalCache();
globalCache.set( classStr( MyTimer ), classIdGet( timer ), timer );
timer.run();
}
public void run()
{
;
this.doWork();
}
void doWork()
{
;
//делаем нужные действия
timer = this.setTimeOut("doWork",1000,True);
}
Класс, если его запустить в Axapta, работает
Но!
Если добавить вызов main в Application.startupPost() или другие места где выполняется код при старте системы, то метод doWork() отрабатывает один раз и тишина.
Где грабли? Подскажите кто знает.
Заранее благодарю