共用方式為


BatchWorker 類別

定義

當收到通知時,對服務佇列工作執行工作工作的非同步工作者的一般模式。 每個工作週期都會處理所有已排入佇列的工作。 如果新工作在工作週期期間抵達,則會排程另一個週期。 背景工作角色一次永遠不會執行一個以上的工作週期實例,而且閒置時不會耗用任何資源。 它會使用 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)

指示批次背景工作角色再次執行以檢查工作,如果尚未在指定 utcTime 時再次執行。

NotifyAndWaitForWorkToBeServiced()

通知背景工作角色有更多工作,並等候目前的工作週期,如果目前沒有服務的工作,也會通知下一個工作週期。

WaitForCurrentWorkToBeServiced()

等候目前的工作週期,如果目前沒有服務的工作,也會等候下一個工作週期。

Work()

在衍生類別中實作此成員,以定義構成工作週期的內容

適用於