0

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

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

4

1 回答 1

1

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

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

于 2013-09-17T15:04:17.887 回答