日期:2014-05-17  浏览次数:20422 次

定时执行asp.net解决方案?
我想做asp.net项目中做一个调用timer的程序,每分钟执行一次。以前用的是windows服务,我现在的解决方案是,在global.cs中,在Application_Start生成定时器,只要第一次运行asp.net页面,定时器就会生成并运行。这样的问题是,如果服务器重启了,就必须去运行一次asp.net页面,才能让程序运行起来。我想知道大家做这种程序,是用什么方案的,可以保证服务器一开,程序就能运行。或者教我怎么写个脚本,一开机就运行下网站的某个aspx页面,让程序启动起来。
定时执行? global.cs Application_Start

------解决方案--------------------
引用:
我想做asp.net项目中做一个调用timer的程序,每分钟执行一次。以前用的是windows服务,我现在的解决方案是,在global.cs中,在Application_Start生成定时器,只要第一次运行asp.net页面,定时器就会生成并运行。这样的问题是,如果服务器重启了,就必须去运行一次asp.net页面,才能让程序运行起来。我想知道大家做这种程序,是用什么方案的,可以保证服务器一开,程序就能运行。或者教我怎么写个脚本,一开机就运行下网站的某个aspx页面,让程序启动起来。


bat文件
start iexplore.exe http://www.baidu.com

Application_Start 代码结束把进程关掉
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

不要在asp.net中用timer。可以写个winform程序+timer,右下角最小化托盘,定时执行。



引用:
写一个windows服服就能很好的处理了

我现在已经在.net项目中完成代码了,再改有点麻烦。不用这两种方式是因为,想把所有东西做成.net的方便管理。


楼主有没有考虑过.net的内存回收机制把timer回收掉了怎么办,不要告诉我你不知道有这回事!

所以说还是要做windows服务啊,asp。net不适合这种定时操作的任务。

我还真不知道!项目经验很少。请跟我说明下,你说的是一种说明情况??


当网站在一段时间没有请求后,进程会被IIS回收(释放)。
所以,在ASP.NET程序不适合执行【长久性】的定时任务,除非你能接受定时器会停止工作。