ServiceBase.OnStart 方法

ServiceBase.OnStart 方法,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/589441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存