hangfireで処理中のすべてのバックグラウンドジョブを停止して削除するにはどうすればよいですか?

Vitaliy Sokha

AspNet CoreプロジェクトでHangfireを使用して、いくつかのバックグラウンドジョブを実行しています。サーバーを再起動すると、新しいバックラウンドジョブがキューに入れられて処理されますが、以前のすべてのバックグラウンドジョブは処理または再起動を継続します。古い処理バックグラウンドジョブをすべてデータベースから削除しましたが、何も変更されていません。この削除されたジョブはデータベースから削除されましたが、まだ処理中です。データベースに反映されていないすべての処理バックグラウンドジョブを停止して削除するにはどうすればよいですか?

LucaSC

まず、キャンセルトークンを使用する必要がありますジョブでは、IJobCancellationTokenオブジェクトを引数として他の引数に沿って渡します。

public void MyJob( <<other args>>, IJobCancellationToken cancellationToken)
{
    for (var i = 0; i < Int32.MaxValue; i++)
    {
        cancellationToken.ThrowIfCancellationRequested();

        Thread.Sleep(TimeSpan.FromSeconds(1));
    }
}

ジョブをキューに入れるには、IJobCancellationTokenをnullとして渡します。

string jobID = BackgroundJob.Enqueue(() => MyJob(<<other args>>, JobCancellationToken.Null));

ここで、ジョブをキャンセルして削除するには、コードを使用して実行します。

BackgroundJob.Delete(jobID);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ジョブが終了するのを待つ前に、ファイルをバックグラウンドジョブとして移動し、他のすべてのファイルとディレクトリを削除するにはどうすればよいですか?

分類Dev

resqueバックグラウンドジョブが常に稼働していることを確認するにはどうすればよいですか?

分類Dev

すべてのユーザーの関数を介してParseバックグラウンドジョブループを設定するにはどうすればよいですか?

分類Dev

すべてのbashプロセスをバックグラウンドとして実行するにはどうすればよいですか?

分類Dev

すべてのサブフォルダー内のすべてのpngファイルを反復処理してアクションを実行するバッチスクリプトを作成するにはどうすればよいですか?

分類Dev

bashのジョブ制御は、停止または終了したバックグラウンドジョブをどのように処理しますか?

分類Dev

バックグラウンドスレッドがデータベースへのデータを処理しているときにDB.closeを処理するにはどうすればよいですか?

分類Dev

バックグラウンド ジョブを実行するにはどうすればよいですか?

分類Dev

SSHセッションを終了してもWebサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

分類Dev

SSHセッションを終了してもサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

分類Dev

すべてのアクティビティのバックグラウンドで音楽を再生するにはどうすればよいですか?

分類Dev

Pesterを使用してすべてのブランチのコードカバレッジを取得するにはどうすればよいですか?

分類Dev

RailsアプリのES2.Xバージョンでdelete_by_queryプラグインを使用してインデックスからすべてのデータを削除するにはどうすればよいですか?

分類Dev

sassで@forを使用して、バックグラウンドの位置を複数のクラスに割り当てるにはどうすればよいですか?

分類Dev

JSP-最初にビューに転送してから、バックグラウンドでメソッドの処理を続行するにはどうすればよいですか?

分類Dev

ASP.NET Coreで要求の最後にバックグラウンドジョブを開始するにはどうすればよいですか?

分類Dev

ウィンドウオーバーレイと複数のドロップゾーンを使用してファイルのドラッグアンドドロップを処理するにはどうすればよいですか?

分類Dev

javafx:オブジェクト自体が監視可能リストから削除されたときに、オブジェクトのバックグラウンドタスクの実行を停止するにはどうすればよいですか?

分類Dev

起動時にすべてのhangfire定期ジョブを削除するにはどうすればよいですか?

分類Dev

起動時にすべてのhangfire定期ジョブを削除するにはどうすればよいですか?

分類Dev

Redisバックグラウンドジョブが完了した後、flaskのrender_templateを返すにはどうすればよいですか?

分類Dev

Xcodeで再生されている別のクラスからのバックグラウンドミュージックの再生を停止するにはどうすればよいですか?

分類Dev

iOSデバイスがロックされているときまたは別のアプリケーションで再生されているバックグラウンドオーディオを処理するにはどうすればよいですか?

分類Dev

Swift 4でバックグラウンドが他の要素をブロックしないようにするにはどうすればよいですか?

分類Dev

2つのオブジェクト配列をフィルタリングして効率的に処理するにはどうすればよいですか?

分類Dev

セレンウェブドライバーを使用してvueオブジェクトの値を取得するにはどうすればよいですか?

分類Dev

バックグラウンドで実行されているオーディオ/ビデオを再生/一時停止するためのキーボードショートカットを作成するにはどうすればよいですか?

分類Dev

PHPとMySQLをバックグラウンドで使用して数千行を削除するにはどうすればよいですか?

分類Dev

Androidアプリのリリースバージョンをビルドする前に、すべてのデバッグログ呼び出しを削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    ジョブが終了するのを待つ前に、ファイルをバックグラウンドジョブとして移動し、他のすべてのファイルとディレクトリを削除するにはどうすればよいですか?

  2. 2

    resqueバックグラウンドジョブが常に稼働していることを確認するにはどうすればよいですか?

  3. 3

    すべてのユーザーの関数を介してParseバックグラウンドジョブループを設定するにはどうすればよいですか?

  4. 4

    すべてのbashプロセスをバックグラウンドとして実行するにはどうすればよいですか?

  5. 5

    すべてのサブフォルダー内のすべてのpngファイルを反復処理してアクションを実行するバッチスクリプトを作成するにはどうすればよいですか?

  6. 6

    bashのジョブ制御は、停止または終了したバックグラウンドジョブをどのように処理しますか?

  7. 7

    バックグラウンドスレッドがデータベースへのデータを処理しているときにDB.closeを処理するにはどうすればよいですか?

  8. 8

    バックグラウンド ジョブを実行するにはどうすればよいですか?

  9. 9

    SSHセッションを終了してもWebサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

  10. 10

    SSHセッションを終了してもサーバーが強制終了されないように、再生Webサーバーをバックグラウンドで処理するにはどうすればよいですか?

  11. 11

    すべてのアクティビティのバックグラウンドで音楽を再生するにはどうすればよいですか?

  12. 12

    Pesterを使用してすべてのブランチのコードカバレッジを取得するにはどうすればよいですか?

  13. 13

    RailsアプリのES2.Xバージョンでdelete_by_queryプラグインを使用してインデックスからすべてのデータを削除するにはどうすればよいですか?

  14. 14

    sassで@forを使用して、バックグラウンドの位置を複数のクラスに割り当てるにはどうすればよいですか?

  15. 15

    JSP-最初にビューに転送してから、バックグラウンドでメソッドの処理を続行するにはどうすればよいですか?

  16. 16

    ASP.NET Coreで要求の最後にバックグラウンドジョブを開始するにはどうすればよいですか?

  17. 17

    ウィンドウオーバーレイと複数のドロップゾーンを使用してファイルのドラッグアンドドロップを処理するにはどうすればよいですか?

  18. 18

    javafx:オブジェクト自体が監視可能リストから削除されたときに、オブジェクトのバックグラウンドタスクの実行を停止するにはどうすればよいですか?

  19. 19

    起動時にすべてのhangfire定期ジョブを削除するにはどうすればよいですか?

  20. 20

    起動時にすべてのhangfire定期ジョブを削除するにはどうすればよいですか?

  21. 21

    Redisバックグラウンドジョブが完了した後、flaskのrender_templateを返すにはどうすればよいですか?

  22. 22

    Xcodeで再生されている別のクラスからのバックグラウンドミュージックの再生を停止するにはどうすればよいですか?

  23. 23

    iOSデバイスがロックされているときまたは別のアプリケーションで再生されているバックグラウンドオーディオを処理するにはどうすればよいですか?

  24. 24

    Swift 4でバックグラウンドが他の要素をブロックしないようにするにはどうすればよいですか?

  25. 25

    2つのオブジェクト配列をフィルタリングして効率的に処理するにはどうすればよいですか?

  26. 26

    セレンウェブドライバーを使用してvueオブジェクトの値を取得するにはどうすればよいですか?

  27. 27

    バックグラウンドで実行されているオーディオ/ビデオを再生/一時停止するためのキーボードショートカットを作成するにはどうすればよいですか?

  28. 28

    PHPとMySQLをバックグラウンドで使用して数千行を削除するにはどうすればよいですか?

  29. 29

    Androidアプリのリリースバージョンをビルドする前に、すべてのデバッグログ呼び出しを削除するにはどうすればよいですか?

ホットタグ

アーカイブ