Windows Service - C #

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan kan jeg køre en Windows-service hver time?

Bedste reference


Eller skriv bare en simpel app, og brug systemets Task Scheduler Service til at køre din app hver time - ingen grund til at skrive en tjeneste på alle måder.

Andre referencer 1


Baseret på beskrivelsen af ​​dit problem (som kun overfladisk) kan jeg ikke tænke på noget andet end brugen af ​​den normale service skabelon fra VS til at oprette en tjeneste og bruge en Timer til at udløse den metode, du er interesseret i at køre hver time.


Om Timer kan du også tjekke det her [2]


For mere information om, hvordan du opretter tjenesten, kan du kigge på msnd-webstedet [3]


Som en simpel tommelfingerregel glemmer du aldrig at deaktivere timeren lige før du begynder at behandle dine medarbejdere og aktivere det igen i slutningen

Andre referencer 2


godt du kan oprette en tjeneste, der arbejder på et tidsinterval på 60 minutter


        timer1 = new Timer();
        this.timer1.Interval = 1000 * 60* 60;
        this.timer1.Elapsed += new ElapsedEventHandler(timer1\_Elapsed);
        timer1.Enabled = true;


skriv denne kode i onstart-metoden til windows-tjenesten, og du vil kunne køre tjenesten i timevis.