关于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是不够的,需要自己去很多工作来保证容错性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网页程序是无状态的,只有有人访问时才运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询