日期:2014-05-18 浏览次数:20532 次
protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
aTimer.Interval = 1000;// 设置引发时间的时间间隔 此处设置为1秒
aTimer.Enabled = true;
}
private void TimeEvent(object source, ElapsedEventArgs e)
{
// 得到 hour minute second 如果等于某个值就开始执行某个程序。
int intHour = e.SignalTime.Hour;
int intMinute = e.SignalTime.Minute;
int intSecond = e.SignalTime.Second;
#region 每天的4:01:00开始下处理什么....
if ((intHour == 4 && (intMinute % 8 == 1) && intSecond == 0) || myContext.Application["AutoTask_0"] == null)
{
//....
}
#endregion
}
------解决方案--------------------
请写到Global文件中
------解决方案--------------------
通过Global.asax和Timer定时器 定时调用WebService 运行后台代码
------解决方案--------------------
Timer定时器可能不太好用吧。 每周一执行的话需要一个时间节点,应该可以用 DateTime.Now.Ticks 作为判断条件来执行
------解决方案--------------------
通过Global.asax和Timer定时器 定时调用WebService 运行后台代码