我想在服务器启动后就一直在后台维持一个Timer,做些事情.我试着用Global.asax中的Application_Start和Application_End但是发现在Application_Start发生之后,如果一直没有人访问此应用,将在20分钟后触发Application_End,之后,即使你在Application_End里不做处理, 在Application_Start里开始运行的Timer也会被强制释放掉.
我也试过在一个页面的静态构造里创Timer,同样20分钟后被强制释放掉.有什么方法能实现我的需求吗

解决方案 »

  1.   

    1. 楼上的你发招聘信息自己发个贴子  写 武汉地区高薪诚聘.net相关技术人员
    2. 会有很多人看的  不用每个帖子后面 跟个帖子 
    3. 你们的招聘要求有点全面了吧  要招全才啊!  
      

  2.   

    写wiondows服务,在程序启动后一直运行
      

  3.   

    正是要服务,但必须是运行于IIS下,你不能叫我编个exe程序,即使那样也要IIS来调用他.
    添加wiondows服务的权限是不可能有的.
      

  4.   

    http://topic.csdn.net/t/20030717/12/2039307.html#
    http://topic.csdn.net/t/20051108/17/4379898.html
    他们也有静态数据丢失现象
      

  5.   

    我们项目前端时间做了一个aspnet的定时服务。
    我说一下大概意思,我们做的比较复杂,几乎可以实现全部的web定时。
    首先在数据库中需要若干张表,定义后自动服务的类型(如每日,每月,每星期几)、详细的设置等,
    然后做一个维护程序,可以动态维护这些表中的参数,并设定何时开始执行,停止等,
    最后,在项目中加入一个隐藏页面,为防止你说的“被强制释放掉”的问题,
    需要定时去调用这个隐藏页面……
    大概就是这样,
    以上。