[ nristic @ 17.03.2005. 17:57 ] @
Nedavno mi je bila potrebna mogucnost da se odredeni kod izvrsava
svaki dan.Nije bitno doba dana tj. vrijeme u koje se izvrsi.

Tako sam poceo proucavati klase iz System.Threading i System.Timers
Namespacea.
No zapeo sam na samom pocetku.

Poceo sam prvo s primjerima iz System.Timers.Timer klasom.
Napisao sam najjednostavniji primjer koji ne radi a ne znam u cemu je problem.

Public Sub Start()
Dim Tm As System.Timers.Timer=New System.Timers.Timer()
AddHandler Tm.Elapsed, AddressOf TmOperation
Tm.Interval=10000
Tm.AutoReset=True
Tm.Enabled=True
End Sub

Public Sub TmOperation(ByVal sender As Object, ByVal e As ElapsedEventArgs)
'Ureadi bilo sta
End Sub

U proceduru TmOperation sam pokusao poslati mail,upisivati u Xml File, u .txt file
ali naravno nista ne radi.

Ako netko zna u cemu je problem.
[ dusans @ 17.03.2005. 19:04 ] @
Šta se dešava posle izvršavanja metode Start, kako održavaš proces da bude "živ"?
[ Mindcravler @ 17.03.2005. 19:15 ] @
Citat:
nristic: Nedavno mi je bila potrebna mogucnost da se odredeni kod izvrsava
svaki dan.Nije bitno doba dana tj. vrijeme u koje se izvrsi.

Tako sam poceo proucavati klase iz System.Threading i System.Timers
Namespacea.
No zapeo sam na samom pocetku.

Poceo sam prvo s primjerima iz System.Timers.Timer klasom.
Napisao sam najjednostavniji primjer koji ne radi a ne znam u cemu je problem.

Public Sub Start()
Dim Tm As System.Timers.Timer=New System.Timers.Timer()
AddHandler Tm.Elapsed, AddressOf TmOperation
Tm.Interval=10000
Tm.AutoReset=True
Tm.Enabled=True
End Sub

Public Sub TmOperation(ByVal sender As Object, ByVal e As ElapsedEventArgs)
'Ureadi bilo sta
End Sub

U proceduru TmOperation sam pokusao poslati mail,upisivati u Xml File, u .txt file
ali naravno nista ne radi.

Ako netko zna u cemu je problem.


Da nije riječ o web aplikaciji? Ako je, đabe ti trud. IIS ima neki defaultni period u kojem drži web aplikacije "živima", kada taj period prođe, a nije bilo nikakvih requesta a sajt, aplikacija se gasi (dakle tajmer staje).
[ nristic @ 17.03.2005. 19:45 ] @
Da radi se o web aplikaciji.To nije problem problem je sto najjednostavniji primjer ne radi.
[ jablan @ 18.03.2005. 07:46 ] @
Nisi razmišljao o tome da napišeš windows servis?
[ djordjeno @ 19.03.2005. 10:20 ] @
Mozda mozes da probas WaitableTimer-ima. Tu mozes tacno da zadas vreme kada ce se nesto izvrsiti. Opis funkcija za rad sa njima imas u MSDN.
[ Mindcravler @ 19.03.2005. 11:11 ] @
Probaj:

Dim Tm As System.Timers.Timer=New System.Timers.Timer()
AddHandler Tm.Elapsed, AddressOf TmOperation
Tm.Interval=10000
Tm.AutoReset=True
Tm.Enabled=True
Tm.Start()



Msdn kaže da Start() samo postavlja Enabled na true, ali možda ima još neka caka unutra.
[ nristic @ 19.03.2005. 12:58 ] @
Hvala svima.

Napisao sam windows servis koji jako uspjesno radi svoj posao.Timer klasa u servisu radi perfektno.