2011-01-05 189 views
1

我有一个关于我已经实现的Windows服务的问题。该服务做了它所要做的并记录了各种信息,但是当我试图阻止它时,它似乎不会停止并继续记录。Windows服务不会停止

我对服务不是很熟悉,所以如果有人知道为什么发生这种情况,请告诉我。

编辑:我测试了两台服务器上的服务,奇怪的是,在一台服务器上它正常停止,但另一台服务器没有。这是我不明白的。

+0

你正在得到什么错误?尝试'净停止'并更新错误代码。使用该错误代码使用'net helpmsg '命令获得问题的详细描述。 – 2011-01-05 09:48:37

回答

0

如果您有任何线程,请确保您在停止例程中退出这些线程。一些线索可能仍然存在,这就是为什么它不会停止。

0

一个可能的原因可能是因为一些剩余的线程(如'ckv'所述)。

您是否使用RegisterServiceCtrlHandler函数设置了正确的处理程序? 另请确保您使用的SERVICE_STATUS结构的dwControlsAccepted已设置为接受shutdown or stop(通过设置SERVICE_ACCEPT_SHUTDOWN & SERVICE_ACCEPT_STOP)。一旦服务启动并运行,不要忘记更新服务状态(使用SetServiceStatus函数)。