关于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%
帮助的人:549万
展开全部
ASP.NET服务器并不是那么稳定,为了节省资源或者受服扰脊滚务器的影响或其他人为操作可能会被停止,这样就需要触发以启动
如果你的定时操作涉及难以回收的资源,可能会因为资源占用逐步升高最后超载就被停了
如果你缓余的定时操作很重要,则光依赖Application_Start是不够的,需要自野核己去很多工作来保证容错性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hesh2000
2011-05-24 · 超过35用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:126万
展开全部
网页程序是无状态的,只有有人访问时才运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式