关于asp.net Global.asax 我在 Application_Start有个定时器、每5分钟执行一次、一段时间后不执行了。

2025-02-26 15:37:10
推荐回答(3个)
回答1:

应用程序池和Session都有一个回收的时间,不可能无限时间的运行,而且一旦被告回收后必须要有再次的请求服务才会被初始化,所以如果是实时的任务不建议用WebService,改用Windows Service

回答2:

ASP.NET服务器并不是那么稳定,为了节省资源或者受服务器的影响或其他人为操作可能会被停止,这样就需要触发以启动
如果你的定时操作涉及难以回收的资源,可能会因为资源占用逐步升高最后超载就被停了
如果你的定时操作很重要,则光依赖Application_Start是不够的,需要自己去很多工作来保证容错性

回答3:

网页程序是无状态的,只有有人访问时才运行