H
hnkien
Hi,
I am writing a windows service with threading.timer for 10 seconds but
it didn't work. Here are my code:
namespace SchedulerService
{
public class ScheduleService : System.ServiceProcess.ServiceBase
{
private System.ComponentModel.IContainer components;
protected System.Threading.Timer tmrThreadingTimer;
public ScheduleService()
{
InitializeComponent();
tmrThreadingTimer = new System.Threading.Timer(new
TimerCallback(tmrThreadingTimer_TimerCallback), null,
System.Threading.Timeout.Infinite, 1000);
}
[STAThread]
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new
ScheduleService() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
private void InitializeComponent()
{
this.CanPauseAndContinue = true;
this.CanShutdown = true;
this.ServiceName = "SchedulerService";
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
protected override void OnStart(string[] args)
{
tmrThreadingTimer = new System.Threading.Timer(new
TimerCallback(tmrThreadingTimer_TimerCallback), null, 0, 10 * 1000) ;
//run 10 second each time
}
protected override void OnStop()
{
tmrThreadingTimer.Change(System.Threading.Timeout.Infinite,
System.Threading.Timeout.Infinite);
}
private void tmrThreadingTimer_TimerCallback(object state)
{
Console.WriteLine("I am running");
}
}
Any help?
I am writing a windows service with threading.timer for 10 seconds but
it didn't work. Here are my code:
namespace SchedulerService
{
public class ScheduleService : System.ServiceProcess.ServiceBase
{
private System.ComponentModel.IContainer components;
protected System.Threading.Timer tmrThreadingTimer;
public ScheduleService()
{
InitializeComponent();
tmrThreadingTimer = new System.Threading.Timer(new
TimerCallback(tmrThreadingTimer_TimerCallback), null,
System.Threading.Timeout.Infinite, 1000);
}
[STAThread]
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new
ScheduleService() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
private void InitializeComponent()
{
this.CanPauseAndContinue = true;
this.CanShutdown = true;
this.ServiceName = "SchedulerService";
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
protected override void OnStart(string[] args)
{
tmrThreadingTimer = new System.Threading.Timer(new
TimerCallback(tmrThreadingTimer_TimerCallback), null, 0, 10 * 1000) ;
//run 10 second each time
}
protected override void OnStop()
{
tmrThreadingTimer.Change(System.Threading.Timeout.Infinite,
System.Threading.Timeout.Infinite);
}
private void tmrThreadingTimer_TimerCallback(object state)
{
Console.WriteLine("I am running");
}
}
Any help?