1


ユーザーによって停止された場合を除いて、サービスが何らかの理由で停止しないようにするにはどうすればよいですか。
私はこれを試しましたが、成功しませんでした。

実行時:

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;

例外が発生した場合、サービスは動作を停止し、手動で再起動する必要があります。
ユーザーが介入することなく、例外が発生したときにループを中断して最初からやり直したい。

4

1 に答える 1