我需要创建一些Windows服务,每隔N段执行一次.
问题是:
我应该使用哪个定时器控件:System.Timers.Timer或者System.Threading.Timer一个?它对某些事物有影响吗?
我问,因为我听到许多证据表明System.Timers.TimerWindows服务中的工作不正确.
谢谢.
我有一个窗口,我在 OnStart() 方法中添加了一个无限 while 循环。我已经测试了该服务 1 小时,它运行良好。但由于这是我的第一次,Windows Service所以对无限循环的性能有疑问。这是代码..
protected override void OnStart(string[] args)
{
while(true){
string Query="";
Query = "SELECT * FROM 'reportsetting` order by SendingTime;";
MySqlConnection con = new MySqlConnection(conn);
MySqlCommand comm = new MySqlCommand(Query, con);
con.Open();
MySqlDataReader dr = comm.ExecuteReader();
while (dr.Read())
{
time = dr["SendingTime"].ToString();
if ((str = DateTime.Now.ToString("HH:mm")).Equals(time))
{
//Execute Function and send reports based on the data from the database.
Thread thread = new Thread(sendReports);
thread.Start();
}
}
//Halt for this Moment
while …Run Code Online (Sandbox Code Playgroud)