我应该如何编写Windows服务的OnStop?

时间:2013-09-17 09:20:46

标签: .net windows-services startup restart shutdown

我必须编写Windows服务代码,但我不确定如何实现服务的停止。

OnStop的文档没有指定我是否应该让ServiceBase实例处于一致状态或它等同于Dispose:将在重启时初始化服务的新实例(如大多数unix服务)或将使用相同的实例?

1 个答案:

答案 0 :(得分:1)

Windows服务基本上是一个后台进程。退出后,将释放与该进程关联的所有内存和系统资源。重新启动服务会初始化一个全新的实例。

如果您的服务没有任何严格要求清理的服务,则可以将OnStop方法留空。但是,它是对需要它的事物进行有序关闭的好地方,例如关闭文件,关闭数据库连接,终止套接字连接等。