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() |
在衍生類別中實作此成員,以定義構成工作週期的內容 |