我在 Global.asax
protected void Application_Start(object sender, EventArgs e)
{
//定时
System.Timers.Timer myTimer = new System.Timers.Timer(30000);
myTimer.Enabled = true;
myTimer.AutoReset = true;
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
}
void myTimer_Elapsed(object source, ElapsedEventArgs e)
{
//执行操作
}在本地是可以自动启动Timer 并执行操作的 但是放服务器上面去 就一直没有执行、 不知道是什么原因 需要服务器什么服务吗
protected void Application_Start(object sender, EventArgs e)
{
//定时
System.Timers.Timer myTimer = new System.Timers.Timer(30000);
myTimer.Enabled = true;
myTimer.AutoReset = true;
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
}
void myTimer_Elapsed(object source, ElapsedEventArgs e)
{
//执行操作
}在本地是可以自动启动Timer 并执行操作的 但是放服务器上面去 就一直没有执行、 不知道是什么原因 需要服务器什么服务吗
{
//执行操作
try
{
}
catch()
}
看看是不是有异常
myTimer.Start();
现在是在服务器上 都没个响应 好像根本就没启用一般
2.System.Threading.Timer 是多线程的,触发的事件在ThreadPool里面的线程中运行,所以当前事件没处理完成时,也会另开一个新线程处理。
-----------------------
参考.
没有用Timer 用的是winform 服务来 自动执行更新操作 结贴