none
windows schedule 和 windwos service 有什么区别? RRS feed

答案

  • Schedule是可以计划性的执行,比如说你想每天晚上八点钟把你电脑上某一个文件复制到一个固定的目录下面,他是周期性的做一件事情,他的重点在“每天晚上八点做...”。他可以执行几乎任何程序。

    而Service则是不间断地提供某种功能性服务,当你需要它的服务的时候,可以用程序调用它,比如说他提供一个服务是可以帮你把一个文件复制到某一个目录下面,他的重点在于“可以把一个文件复制到.....”这件事情,而至于他什么时候做这件事情可以由你决定,你想让他做的时候,就调用一下。他只能执行不带UI的程序,他与外界的交互主要是通过Event Log,当然,也可以用MessageBox.Show()方法。

    当然上面关于他用法的说法并不是绝对的,你当然也可以让Service定期做一些事情,但那并不是他的关注点,他关注的是不间断,就像Windows Update Service,它可以定期更新,也可以自动安装更新。

    Shedule一般来说不能做到不间断,他做完一件事情就不管了,除非下次周期的时间到了。
    • 已标记为答案 tyrbl 2010年8月23日 6:23
    2010年8月23日 5:05

全部回复

  • Schedule是可以计划性的执行,比如说你想每天晚上八点钟把你电脑上某一个文件复制到一个固定的目录下面,他是周期性的做一件事情,他的重点在“每天晚上八点做...”。他可以执行几乎任何程序。

    而Service则是不间断地提供某种功能性服务,当你需要它的服务的时候,可以用程序调用它,比如说他提供一个服务是可以帮你把一个文件复制到某一个目录下面,他的重点在于“可以把一个文件复制到.....”这件事情,而至于他什么时候做这件事情可以由你决定,你想让他做的时候,就调用一下。他只能执行不带UI的程序,他与外界的交互主要是通过Event Log,当然,也可以用MessageBox.Show()方法。

    当然上面关于他用法的说法并不是绝对的,你当然也可以让Service定期做一些事情,但那并不是他的关注点,他关注的是不间断,就像Windows Update Service,它可以定期更新,也可以自动安装更新。

    Shedule一般来说不能做到不间断,他做完一件事情就不管了,除非下次周期的时间到了。
    • 已标记为答案 tyrbl 2010年8月23日 6:23
    2010年8月23日 5:05
  • 明白了,谢谢!

    2010年8月23日 6:23