[已解决问题] 定时处理改怎么实现呢
提问时间: 2008-04-03 10:04
浏览:294 次
比如说我要每天的下午6:00,也就是18:00的时候统计网站的所有订单并入库。但目前所有的Timer似乎时间都太短了

提问者:bidaas - 初学一级
最佳答案
使用数据库的作业功能,定时定点就能完成了!
2008/4/3 11:40:27 回答者:刚刚


提问者对于答案的评价:如果没有Sql Server Agent 服务,怎么办
其它回答(6)
http://www.cnblogs.com/shanyou/archive/2007/08/25/QuartzNETtutorial.html
3个月前   回答者:wingoo - 小虾三级
做一个Windows服务,根据需要适当的调整一下定时时长就OK了。
事例代码:
private System.Timers.Timer timer;
private bool firstElapsed;
protected override void OnStart(string[] args)
{
        DateTime now = DateTime.Now;
        DateTime execTime = new DateTime(now.Year, now.Year, now.Day, 18, 0, 0);
        TimeSpan execSpan = execTime - now;
        double interval = execSpan.TotalMilliseconds;
        timer = new System.Timers.Timer(interval);
        timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
}

void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{

        //TODO:

        if(!firstElapsed)
        {
                firstElapsed = true;
                TimeSpan span = new TimeSpan(24, 0, 0);
                timer.Interval = span.TotalMilliseconds;
        }
}
3个月前   回答者:ppchen(陈荣林) - 菜鸟二级
至少Windows95开始,就会附带一个工具,名叫"计划任务"...
3个月前   回答者:deerchao - 大侠五级
可以用Quartz.NET调度框架来做,具体可参看我blog的
http://www.cnblogs.com/shanyou/category/102991.html
这里人才不少啊!呵呵!
3个月前   回答者:关涛的博客 - 菜鸟二级
同意二楼的做法
我们项目中就是这样做的

3个月前   回答者:张荣华 - 小虾三级
评论
1个月前   玉开 :
使用windows计划任务
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除