(VS2005编写web程序)
怎么样可以在web服务器定时执行某些方法,比如,每天下午4点钟将所有的申请单进行自动处理。
我试过在Application中加一个Timer,然后每5分钟调用某一类中的一个方法,刚开始运行还行,但是如果运行很长时间,就会发生一些莫明奇妙的错误:有内在不可以读了,数据库连接失败啦,等等。是不是这样做的方法不正确呀?应该怎么做才对?

解决方案 »

  1.   

    ASP.NET的程序要想定时执行是有些麻烦的。
    1:计划任务
    2:写一个服务器端应用程序。
      

  2.   

    b/s最好不要用timer,例如,有时你的程序长时间没有被人访问会被回收,不好控制如果想定时执行,可以借助于系统的at 命令或者 计划任务
      

  3.   

    application?
    global吧
    1 .timer注意写的时候,不要使用httpcontext之类的.不要使用page类或是session类的方法.
    因为这个时候没有上下文的,我就吃过这方面的亏运行效果还是不错的.2 用cache当定时器
    cache定义时间之后有一个回调,也可以用它,不过注意事项同timer
      

  4.   

    谢谢各位了,我最后是在服务器端写了一个程序,把BS中的类直接copy过去使用,这样也不是很麻烦,谢谢啦