[ CallMeSaMaster @ 22.01.2010. 13:04 ] @
Pozdrav,


Radi se o web aplikaciji...

da li je moguce da se napise takav code koji bi se izvrsavao u odredjeno vrijeme?
Naime, imam jedan dio code-a koji sma ja napravio da mi radi import nekih dokumenata u aplikaciju. Sada zelim reci da se taj code izvrsava samo u odredjenom periodu, recimo kad se na racunaru ne radi nista. Npr u periodu od 12.00h do 15.30h.

Zamislio sma danegdje u configu cuvam podatke o periodima kada se taj code moze izvrsavati. Zelio bih da mogu npr staviti vise intervala, ali sve to u jednom tagu u config-u, recimo

<add key="vrijeme" value="12.00,13.00;16.00,17.00"> kako poslije ne bih morao mijenjat code.

Znam da mogu staviti svaki period u zaseban tag, ali ne zelim svaki put kad dodam tag, da mijenjam i code...

I samo bih provjeravao te intervale, i po njima izvrsavao code.

npr nesto ovako...
Code:

if (DateTime.Now.Hour == 20 && DateTime.Now.Minute == 55)
        {
        }


Samo nisam siguran da li je ova implementacija ispravna ili psotoji bolji nacin, pa ako moze neko da pomogne


Hvala
[ marko_81 @ 22.01.2010. 15:15 ] @
Pogledaj ovo: http://www.codeproject.com/KB/cs/cron.aspx. Nadam se da ce biti od koristi.
[ vujkev @ 22.01.2010. 15:27 ] @
nisam siguran da li može, ali možeš da probaš da kreiraš Shared timer u Application_Start koji će pozivati svakih xyz sec neku Shared proceduru koja će na osnovu vremena puniti podatke
[ sallle @ 25.01.2010. 02:11 ] @
potencijalne zamke koje ja vidim:

- ne smes taj event cesto izvrsavati , jer u svakom eventu moras ocitati taj fajl
- ne mozes koristiti (system.setting/resources, kako li se vec zove) klasu, posto se ona inicijalizuje prilikom startovanja aplikacije i ne osvezava se
- posto radis sa unmanaged resursima, moras da imas lep defensive code, i da svaki put lepo disposujes fajl

Ono sto je verovatno najelegantnije je ne da otvaras svaki put fajl, vec da gledas modified atribut fajla, i da u zavisnosti od toga dal je menjan ili ne, otvaras i ocitavas fajl ...
[ sstanko78 @ 03.02.2010. 11:53 ] @
Pogledaj Quartz.net .

Preporucujem ti da scheduler implementiras kao win. service,

ASP.net i njegove niti nisu bas najbolje okruzenje za scheduler.