我有个事物需要在每天凌成1点执行,我在global文件中的application_start方法中做了个timer,代码如下
protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer myTimer = new System.Timers.Timer(180000);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;//
myTimer.AutoReset = true;
} void myTimer_Elapsed(object source, ElapsedEventArgs e)
{
log.Info("----程序执行-----");
/*
int hour = e.SignalTime.Hour;
int min = e.SignalTime.Minute;
int sec = e.SignalTime.Second;
int iHour = 17;
int iMin = 10;
int iSec = 0;
if (hour == iHour && min == iMin && sec == iSec)
{
//业务代码在这里
}
}
现在问题是想知道application_start的执行时间。
据我所知,这个方法是在应用程序开始时启动,但是我把web工程部署到IIS上面后没有执行,自己访问了一下页面,也还是没有执行,不解????
另外想知道,如果部署成功,IIS正常运行,web服务也不重启,想请问事物会不会中断
protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer myTimer = new System.Timers.Timer(180000);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;//
myTimer.AutoReset = true;
} void myTimer_Elapsed(object source, ElapsedEventArgs e)
{
log.Info("----程序执行-----");
/*
int hour = e.SignalTime.Hour;
int min = e.SignalTime.Minute;
int sec = e.SignalTime.Second;
int iHour = 17;
int iMin = 10;
int iSec = 0;
if (hour == iHour && min == iMin && sec == iSec)
{
//业务代码在这里
}
}
现在问题是想知道application_start的执行时间。
据我所知,这个方法是在应用程序开始时启动,但是我把web工程部署到IIS上面后没有执行,自己访问了一下页面,也还是没有执行,不解????
另外想知道,如果部署成功,IIS正常运行,web服务也不重启,想请问事物会不会中断
解决方案 »
- 下拉式列表框
- 求Label与TextBox组合Web控件,在线等
- URL重写有问题啊,http://127.0.0.1/(4buzmn45vvspfg45n2u1wwa5)/1/MyShopStar.aspx????
- 求同一时间有几十个人同时操作一个表的问题
- datagrid 一个单元格里面有两个linkbutton,我想对其中一个加上确认对话框,出问题了??
- 如何实现对数据库的更新
- sql排序问题,同一天时间内根据会员等级排序
- XML/Datatable 转换 根级别上的数据无效
- 不爽,散分!
- 项目整合的问题?
- 很奇怪的问题!【在线等】有图
- Jquery easyui datagrid缓存问题怎么解决
如果长时间没人访问页面,是会停止的。所以你必须在Timer里面自己访问一个简单的页面参见
http://blog.csdn.net/net_lover/article/details/6943
另外,注意时间设置
我在测试时并没有指定具体执行时间,timer间隔时间为1000ms,但是还是没用
你是监视了application_start还是只是监视了你的 myTimer ? 后者应该声明为static的。如果说前者没有执行,可能是网站上一些文件新旧混杂,那么最好清空你的解决方案,清空无关的dll文件,重新发布(重新编译)一次。发布到网站上之后,最好使用一个FTP同步程序把那些本地发布目录里没有但是网站上有的文件全都删除掉(除了app_data目录下的文件)。
现在问题已经搞定,具体原因不好说,换了台机器进行编译和调试就搞定了。