ServiceBase.OnStart 方法

msdn 解释

派生类中实现时,在由服务控制管理器 (SCM) 或在操作系统启动时 (对于自动启动的服务) 时,将启动命令发送到服务时执行。 指定当服务启动时要执行的操作。

命名空间:   System.ServiceProcess
程序集:  System.ServiceProcess(位于 System.ServiceProcess.dll)

使用 OnStart 来处理您的服务的所有初始化。

 

该类型继承System.ServiceProcess.ServiceBase类型,在构造函数中设置ServiceName属性来指明该服务的名称。然后重载它的OnStart方法来响应启动服务的事件,重载OnStop方法来响应停止服务的事件,重载OnPause方法来响应暂停服务的事件,重载OnContinue方法来响应恢复提供服务的事件。在重载这些方法时必须要立即返回,其中不能出现长时间的操作,若处理时间过长则Windows服务管理器会觉得该Windows服务停止响应而报错。为此我们可以使用一个线程来进行实际的工作,而OnStart方法创建线程,OnStop方法关闭线程,OnPause方法挂起线程,而OnContinue方法来恢复运行线程。

一个Windows Service程序开发例子  https://blog.csdn.net/vera514514/article/details/8517041

一个 Timer例子  https://blog.csdn.net/vera514514/article/details/8481286

 

posted on 2018-08-15 11:28  宜荷  阅读(1236)  评论(1编辑  收藏  举报