日期:2014-05-18  浏览次数:20777 次

每隔一段时间,执行一次操作,大家给个思路
windows 服务 试过了 timer 事件 不执行。

其他还有什么好方法吗?
.Net Remoting?

------解决方案--------------------
while(true)
{
thread.sleep(10000); //用线程 每十秒 做一次
}
------解决方案--------------------
对,用线程,在线程循环里用
while(true)
{
....
Thread.Sleep(3*60*1000); //每3分钟执行一次
}
------解决方案--------------------
可以用System.Threading.Timer
------解决方案--------------------
timer可以啊,怎么会不执行
不要用System.Windows.Form的timer。样System.Timers的timer
------解决方案--------------------
线程吧、、、、
------解决方案--------------------
Form的Timer好脆弱。
------解决方案--------------------
timer肯定是可以执行的,估计代码有问题

也可以新开线程
C# code
                    th = new Thread(new ThreadStart(delegate
                    {
                        while (!isStop)
                        {
                            if ((DateTime.Now.Hour == 10 || DateTime.Now.Hour == 16)&&DateTime.Now.Minute==0)
                            {
                               执行任务
                            }  
                            
                        }

                    }));
                }
                th.Start();