相关疑难解决方法(0)

在Windows服务中使用的最佳计时器

我需要创建一些Windows服务,每隔N段执行一次.
问题是:
我应该使用哪个定时器控件:System.Timers.Timer或者System.Threading.Timer一个?它对某些事物有影响吗?

我问,因为我听到许多证据表明System.Timers.TimerWindows服务中的工作不正确.
谢谢.

c# windows-services timer

108
推荐指数
3
解决办法
18万
查看次数

Windows 服务中的无限 while 循环

我有一个窗口,我在 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)

c# windows-services infinite-loop

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

windows-services ×2

infinite-loop ×1

timer ×1