Possible Duplicate:
Use DispatcherTimer with Windows Service
i want to check for a license every day in my windows Service
i try use DispatcherTimer
but not working
this is what I tried to do
public OIMService()
{
InitializeComponent();
_dispatcherTimer = new DispatcherTimer();
this.ServiceName = "OIMService";
if (!System.Diagnostics.EventLog.SourceExists("OIM_Log"))
{
EventLog.CreateEventSource("OIM_Log", "OIMLog");
}
EventLog.Source = "OIM_Log";
EventLog.Log = "OIMLog";
_sc = new ServiceController("OIMService");
_helpers = new ValidationHelpers();
StartTimer();
}
private void StartTimer()
{
_dispatcherTimer.Tick += new EventHandler(DispatcherTimerTick);
_dispatcherTimer.Interval = new TimeSpan(0, 0, Convert.ToInt32(time));
_dispatcherTimer.IsEnabled = true;
_dispatcherTimer.Start();
}
private void DispatcherTimerTick(object sender, EventArgs e)
{
var helpers = new ValidationHelpers();
if (!helpers.IsValid())
this.Stop();
}