我用VS2005 开发了一个WINDOWS服务,放到服务器上,一切运行正常我设置时间30分钟,每过30分钟,程序执行一次现在问题是:我服务启动了,等到30分钟后才执行,有没有办法服务一启动就执行?

解决方案 »

  1.   

    Timer不是有一个一开始就运行的设置吗?你使用的是哪一个Timer?
      

  2.   


    System.timers.timer需要设置哪个属性?
      

  3.   

    System.Threading.Timer
    这个可以设置启延时你那个System.timers.timer,可以启动时顺便手动执行一下
      

  4.   

    “我设置时间30分钟,每过30分钟,程序执行一次 ”
    ---你的定时30分钟执行一次,是在哪里实现的?如果是你的service代码中实现,也就是一定使用了Timer控件,那么启动时,你只要调整一下代码就可以了。
    比如拿当前时间与启动时间的差,只要是30*60*1000的整数倍,也就是余的结果为0,你就执行,那么一开始也就会执行了。
      

  5.   


    你的Timer调用啥你就手动调用啥,意思说是第一次你手动调用下,以后就交给Timer调用了,呵呵
      

  6.   

    Timer.Start()什么时候执行的呢?写成函数调用一下。
      

  7.   

    你把你的开始执行的代码放到服务的onstart上面就可以了