关于asp.net Global.asax 我在 Application_Start有个定时器、每5分钟执行一次、一段时间后不执行了。
我的定时器每5分钟执行一次、为什么过了一段时间(我也不知道多久、我是过了几天后看的)定时器就没执行了、要我重新访问一下页面才可以执行、请问怎么样才能让定时器一直执行只要我...
我的定时器每5分钟执行一次、为什么过了一段时间(我也不知道多久、我是过了几天后看的)定时器就没执行了、要我重新访问一下页面才可以执行、请问怎么样才能让定时器一直执行只要我不更改就一直执行下去。代码如下
public string[] model;
public string[] jsrid;
string[] week = new string[] { };
System.Timers.Timer objTimer = new System.Timers.Timer();
OracleDataBase odb = new OracleDataBase();
ArrayList al = new ArrayList();
DateTime dt = new DateTime();//发送时间
int jsqTemp = 0;
void Application_Start(object sender, EventArgs e)
{//在应用程序启动时运行的代码
string tempSQL = "insert into YW_DXFS(FSLX,JSRID,FSNR) values('1','启动Global','global开始执行')";
odb.InsertOrUpdate(tempSQL);
objTimer.Interval = 30000;
objTimer.Elapsed += new System.Timers.ElapsedEventHandler(objTimer_Elapsed);
objTimer.AutoReset = true;
objTimer.Enabled = true;
objTimer.Start();
}
void objTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//这里面做具体操作
} 展开
public string[] model;
public string[] jsrid;
string[] week = new string[] { };
System.Timers.Timer objTimer = new System.Timers.Timer();
OracleDataBase odb = new OracleDataBase();
ArrayList al = new ArrayList();
DateTime dt = new DateTime();//发送时间
int jsqTemp = 0;
void Application_Start(object sender, EventArgs e)
{//在应用程序启动时运行的代码
string tempSQL = "insert into YW_DXFS(FSLX,JSRID,FSNR) values('1','启动Global','global开始执行')";
odb.InsertOrUpdate(tempSQL);
objTimer.Interval = 30000;
objTimer.Elapsed += new System.Timers.ElapsedEventHandler(objTimer_Elapsed);
objTimer.AutoReset = true;
objTimer.Enabled = true;
objTimer.Start();
}
void objTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//这里面做具体操作
} 展开
3个回答
展开全部
ASP.NET服务器并不是那么稳定,为了节省资源或者受服扰脊滚务器的影响或其他人为操作可能会被停止,这样就需要触发以启动
如果你的定时操作涉及难以回收的资源,可能会因为资源占用逐步升高最后超载就被停了
如果你缓余的定时操作很重要,则光依赖Application_Start是不够的,需要自野核己去很多工作来保证容错性
如果你的定时操作涉及难以回收的资源,可能会因为资源占用逐步升高最后超载就被停了
如果你缓余的定时操作很重要,则光依赖Application_Start是不够的,需要自野核己去很多工作来保证容错性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网页程序是无状态的,只有有人访问时才运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询