Gemme tidspunkt for hvornår en Timer er kørt i App_Code. Måske med Application("Time") = Now...?
Hej
Jeg forsøger forgæves at sætte en Application property i min App_Code.
Det er en Timer, der kører med et vist interval uafhængigt af brugeres requests. Timeren bliver startet ved Application_Start i global.asax.
Nogle gange den bliver kørt skal noget kode udføres og derefter skal der sættes en Application variabel med tidspunktet, så jeg næste gang kan se hvornår koden sidst er blevet udført. Hvordan gør man det? For min skyld behøver det egentlig ikke at være en Application property. Jeg vil helst bare undgå at gemme informationen i en txt-fil eller en database, da jeg har en ide om at det er lidt hurtigere for serveren hvis det ligger i noget af .NET's egen funktionalitet.
Sub timerhandler() Application.Lock() Application("Test") = "Application started" Application.UnLock() End Sub
Men det virker ikke. Jeg kan ikke sætte Application("Test"), når det ikke er et request fra en bruger. Får ikke nogen fejl, da det er jo er serveren, der kører det og ikke et request fra en browser.
Jamen det er jo ikke i Application_start jeg sætter variablen, som du har vist der. Der starter jeg bare timeren, der så hver gang den kører sætter variablen. Og der er åbenbart forskel.
Jamen hvad skal jeg tjekke efter? Jeg ved jo netop ikke hvordan jeg skal sætte variablen. Koden kører skam. For lige efter at jeg på alle mulige måder har forsøgt at sætte variablen i min timer, der har jeg et par linjer, der smider et lille timestamp i en txt-fil. Og det kører fint. Så det er koden, der sætter Application-variablen, der er noget galt med. Den skal åbenbart være speciel, når det ikke er et HTTP request, men en timer, der skal sætte den.
Jeg tror jeg har fået det til at virke nu. Du kom godt nok ikke direkte med løsningen, men du fik mig da på den rette vej. Så smid du et svar, så får du point :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.