BatchWorker クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キューに登録された作業を処理するために、通知を受けたときに作業タスクを実行する非同期ワーカーの一般的なパターン。 各作業サイクルは、キューに登録されたすべての作業を処理します。 作業サイクル中に新しい作業が到着した場合は、別のサイクルがスケジュールされます。 ワーカーは、一度に複数の作業サイクルのインスタンスを実行することはなく、アイドル状態の場合はリソースを消費しません。 TaskScheduler.Current を使用して作業サイクルをスケジュールします。
public abstract class BatchWorker
type BatchWorker = class
Public MustInherit Class BatchWorker
- 継承
-
BatchWorker
- 派生
コンストラクター
BatchWorker() |
キューに登録された作業を処理するために、通知を受けたときに作業タスクを実行する非同期ワーカーの一般的なパターン。 各作業サイクルは、キューに登録されたすべての作業を処理します。 作業サイクル中に新しい作業が到着した場合は、別のサイクルがスケジュールされます。 ワーカーは、一度に複数の作業サイクルのインスタンスを実行することはなく、アイドル状態の場合はリソースを消費しません。 TaskScheduler.Current を使用して作業サイクルをスケジュールします。 |
フィールド
lockable |
キューに登録された作業を処理するために、通知を受けたときに作業タスクを実行する非同期ワーカーの一般的なパターン。 各作業サイクルは、キューに登録されたすべての作業を処理します。 作業サイクル中に新しい作業が到着した場合は、別のサイクルがスケジュールされます。 ワーカーは、一度に複数の作業サイクルのインスタンスを実行することはなく、アイドル状態の場合はリソースを消費しません。 TaskScheduler.Current を使用して作業サイクルをスケジュールします。 |
プロパティ
CancellationToken |
このバッチ ワーカーを取り消すために使用する取り消しを取得または設定します。 |
メソッド
IsIdle() |
このワーカーがアイドル状態かどうかを確認します。 |
Notify() |
より多くの作業があることをワーカーに通知します。 |
Notify(DateTime) |
バッチ ワーカーに対して、指定した で作業を再度実行していない場合は、再度実行するように指示します |
NotifyAndWaitForWorkToBeServiced() |
ワーカーに、より多くの作業があることを通知し、現在の作業サイクルと、現在サービスされていない作業がある場合は次の作業サイクルを待ちます。 |
WaitForCurrentWorkToBeServiced() |
現在の作業サイクルを待ち、現在サービスされていない作業がある場合は次の作業サイクルも待機します。 |
Work() |
このメンバーを派生クラスに実装して、作業サイクルを構成するものを定義します |