1
我如何確保服務永遠不會因任何原因而停止
除非用戶停止服務。
我試過這個,但沒有成功。任何異常不間斷服務
OnExecute:
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;
如果發生任何異常服務停止工作,並且必須手動重新啓動它。
我想打破循環,並在異常發生時重新開始,沒有任何用戶干預。
你顯示的代碼有什麼問題?它不符合你的要求? –
@RemyLebeau我已經修改了問題 –
你已經知道答案 - 使用'try/except'塊。那麼究竟是什麼問題呢?至少,您需要將'ServiceThread.ProcessRequests()'調用移動到'try'塊中。 –