[ Shadowed @ 11.06.2012. 13:09 ] @
Ideja:
Napraviti aplikaciju koja ce se pokretati putem task scheduler-a i imati mogucnost da se vrati error code kako bi se posle kraceg vremena pokusalo jos jednom.


Uradjeno:
Code:

static int Main(string[] args)
{
    Thread.Sleep(500);
    unchecked { return (int)0x80070002; }    //File not found (sample error code)
}


I napravljen task u task scheduler-u koji izvrsava ovaj program. Cekirano je "If the task fails, restart every" i odabrano 1min, tri ponavljanja.


Radi:
Aplikacija se pokrene.
Task scheduler dobija error code sto se vidi u logu, cak ga i prepozna (pise file not found, blabla..).


Ne radi:
Task Scheduler ne pokrece ponovo aplikaciju.



Ima li iko ideju u cemu bi mogao biti problem?
[ Mihajlo Cvetanović @ 11.06.2012. 13:52 ] @
Sudeći po ovom linku ta opcija u task scheduleru se gleda ako pokretanje taska ne uspe. Ono što ti imaš je da pokretanje taska uspeva, ali aplikacija vraća neku vrednost različitu od nule. Task scheduler ne proverava šta aplikacija vraća. Rešenje je da aplikacija ne završava rad sve dok ne uradi to što treba da uradi.
[ Shadowed @ 11.06.2012. 14:13 ] @
OK, kapiram. Ta opcija sluzi za scheduler-ov neuspeh da pokrene task, ne za samu aplikaciju. To mi je malo bez veze, al' ajd'. Ocigledno cu onda morati neki thread.sleep pa probaj opet.
Hvala.