我如何确保服务永远不会因任何原因停止,
除非它被用户停止。
我试过这个但没有成功。
执行:
Count := 0;
while not Terminated do
begin
Inc(Count);
While Count >= SecBetweenRuns do
Begin
Try
Count := 0;
...
Except
on E: exception do
Begin
JFCLogFile1.LogText := E.Message;
Break;
End;
End;
End;
Sleep(1000);
ServiceThread.ProcessRequests(False);
end;
如果发生任何异常,服务将停止工作,必须手动重新启动。
我想在没有用户干预的情况下发生异常时打破循环并重新开始。