Avatar billede frostholm Praktikant
21. januar 2004 - 15:19 Der er 2 kommentarer og
2 løsninger

thread ? Function der kaldes med en givent dags interval

Hejsa

Jeg har har en classe til brug ved logning i en tekstfil.

Denne classe bruger jeg i et program (en windows service), og jeg ønsker min logclasse skal gøre det muligt at skifte den fil  man logger i, ud fra et givent dag interval.

Intervalget sættes som property til objektet.

Dvs at hvis mat sætter intervalget til 2 dage, vil classen selv skifte logfilen ud hver anden dag, efter initialisering af instansen.

Håber i kan hjælpe mig med hvordan jeg gør dette muligt.

Mvh
Michael F
Avatar billede sekhmet_ds Nybegynder
21. januar 2004 - 15:25 #1
Den umiddelbart smarteste måde ville være bare at lade lognings bekanismen tjekke hver gang den logger om det angivne interval er gået og så logge i en ny fil hvis det er tilfældet.

Alternativt kan du bruge en Timer til at vågne op hver gang intervallet er gået og så udføre det nødvendige skift. Her skal du bare være opmærksom på om det falder sammen med at der bliver logget så filen er låst.
Avatar billede arne_v Ekspert
21. januar 2004 - 21:01 #2
Hvis du skal bruge noget logging, så overvej at genbrug noget andre har
lavet.

http://www.codeproject.com/csharp/nspring.asp

virker f.eks. ret overbevisende !
Avatar billede arne_v Ekspert
21. januar 2004 - 23:21 #3
Hvis du vil have kørt noget kode hver anden dag må det blivet noget a la:

        TimerCallback tcb = new TimerCallback(DoIt);
        TimeSpan ts = DateTime.Parse("23:59:59").Subtract(DateTime.Now);
        Timer t = new Timer(tcb, null, ts, new TimeSpan(2, 0, 0, 0));
...
    static void DoIt(Object o)
    {
      // do whatever
    }
Avatar billede arne_v Ekspert
21. januar 2004 - 23:21 #4
Og et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester