关于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)
{

//这里面做具体操作
}
展开
 我来答
haikely
2011-05-24 · TA获得超过1321个赞
知道答主
回答量:188
采纳率:0%
帮助的人:267万
展开全部
应用程序池和Session都有一个回收的时间,不可能无限时间的运行,而且一旦被告回收后必须要有再次的请求服务才会被初始化,所以如果是实时的任务不建议用WebService,改用Windows Service
csd314
2011-05-24 · TA获得超过493个赞
知道小有建树答主
回答量:730
采纳率:50%
帮助的人:550万
展开全部
ASP.NET服务器并不是那么稳定,为了节省资源或者受服务器的影响或其他人为操作可能会被停止,这样就需要触发以启动
如果你的定时操作涉及难以回收的资源,可能会因为资源占用逐步升高最后超载就被停了
如果你的定时操作很重要,则光依赖Application_Start是不够的,需要自己去很多工作来保证容错性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hesh2000
2011-05-24 · 超过35用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:127万
展开全部
网页程序是无状态的,只有有人访问时才运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式