Windows Service threading
Hejsa.Jeg forsøger at programmere en windows service, som skal eksekvere noget kode engang hvert 10. minut.
Jeg tror at threading er min løsning, men er ikke helt skarp i det.
Som jeg har forstået det så skal jeg i min onStart metode oprette en thread, som kalder min metode jeg benytter. Dette har jeg fået gjort. Men jeg er i tvivl om hvordan jeg kan få min thread til at "sove"
Thread.Sleep() kan jeg ikke bruge, da det er en backgroundworker jeg benytter.
Dette er min kode indtil nu.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading;
namespace WindowsService 1
{
public partial class Migit: ServiceBase
{
Thread oThread = new Thread(new ThreadStart(FileMove.Search));
public Migit()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
StartThread();
}
protected override void OnStop()
{
oThread.Abort();
}
void StartThread()
{
Thread oThread = new Thread(new ThreadStart(FileMove.Search));
oThread.Start();
while (!oThread.IsAlive) ;
Thread.Sleep(1);
}
}
}
Håber der er nogen der kan hjælpe