我有这个方法用于服务启动:
CheckConfirme.Util.LoggerManager.Logger.WriteInformation("FIPETableService", "Inicializando a nova Thread para a pesquisa.");
var serviceThread = new Thread(ServiceStartMethod);
serviceThread.Start();
CheckConfirme.Util.LoggerManager.Logger.WriteInformation("FIPETableService", "Thread iniciada.");
这就是最终结果:
CheckConfirme.Util.LoggerManager.Logger.WriteInformation("FIPETableService", "Finalizando o Timer.");
if (ServiceThread.IsAlive)
{
ServiceThread.Abort();
}
CheckConfirme.Util.LoggerManager.Logger.WriteInformation("FIPETableService", "Timer finalizado.");
服务正常启动,但经过一段时间的执行后,它会停止,而不会通过 ServiceEndup ,上面的方法和 OnStop 。
它可以是什么?
更新
正如我所说,在评论部分,这项服务每天凌晨03:00左右停止。 这个奇怪的事件发生在今天,当时,我不得不重新启动服务并且它一直运行到现在,没有错误或类似的事情。
我认为它可能是,Windows Update或任何Windows服务正在尝试停止我的服务并且它会抛出此错误。