Windows服务不会停止
问题描述:
我有一个关于我已经实现的Windows服务的问题。该服务做了它所要做的并记录了各种信息,但是当我试图阻止它时,它似乎不会停止并继续记录。Windows服务不会停止
我对服务不是很熟悉,所以如果有人知道为什么发生这种情况,请告诉我。
编辑:我测试了两台服务器上的服务,奇怪的是,在一台服务器上它正常停止,但另一台服务器没有。这是我不明白的。
答
如果您有任何线程,请确保您在停止例程中退出这些线程。一些线索可能仍然存在,这就是为什么它不会停止。
答
一个可能的原因可能是因为一些剩余的线程(如'ckv'所述)。
您是否使用RegisterServiceCtrlHandler
函数设置了正确的处理程序? 另请确保您使用的SERVICE_STATUS
结构的dwControlsAccepted
已设置为接受shutdown or stop
(通过设置SERVICE_ACCEPT_SHUTDOWN & SERVICE_ACCEPT_STOP
)。一旦服务启动并运行,不要忘记更新服务状态(使用SetServiceStatus
函数)。
你正在得到什么错误?尝试'净停止'并更新错误代码。使用该错误代码使用'net helpmsg '命令获得问题的详细描述。 –
2011-01-05 09:48:37