windows服务。
使用singleton模式,在服务器端有一个定时器,当调用函数A()时会启动一个定时器。
但现在在客户端调用了A()后,过了interval时间,却不见定时器触发。
有什么问题啊?
注:如果不写成Remoting,而是一般的单机程序,定时器能正确地触发。谢谢大家阿!

解决方案 »

  1.   

    System.Threading.Timer
    System.Timers.Timer
    System.Windows.Forms.Timer
    这3个Timer分别该在什么场合适用 ?
      

  2.   

    上面的问题解决了,用System.Timers.Timer就行了 。但又有个问题:
    怎么在windows服务被停止前作判断。如果flag==true,可以停止;否则不让停止。
    我在OnStop中这样写了,并在不能停止时抛异常。
    但这样后服务就一直处于“停止”状态,不能删除也不能重装。
    所以这个判断操作怎么写才好啊?
      

  3.   

    Windows.Forms.Timer需要Windows消息循环,只能用在WinForm程序当中。另外两个主要用在多线程服务器程序。不接受Stop命令的时候Service可以把CanStop属性设成false。
      

  4.   

    to qqchen79(Phantom Of Autumn) :
      我在判断是否可以停止服务应该是在OnStop里写吧,在这里可以把CanStop属性设成false吗?