WorkflowApplication.BeginPersist 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 IAsyncResult 非同步設計模式,以非同步方式將工作流程執行個體保存到執行個體存放區。
多載
BeginPersist(AsyncCallback, Object) |
使用指定的回呼方法及使用者提供的狀態,以非同步方式將工作流程執行個體保存到執行個體存放區。 |
BeginPersist(TimeSpan, AsyncCallback, Object) |
使用指定的逾時間隔、回呼方法及使用者提供的狀態,以非同步方式將工作流程執行個體保存到執行個體存放區。 |
備註
如需詳細資訊,請參閱 異步程序設計概觀。
如果先前已從持續性載入工作流程執行個體,則會使用用來載入工作流程的相同 InstanceStore 做為保存。 如果工作流程已建立但尚未保存,則必須在呼叫這個方法之前設定 InstanceStore,否則呼叫這個方法時會擲回 InvalidOperationException。
BeginPersist(AsyncCallback, Object)
使用指定的回呼方法及使用者提供的狀態,以非同步方式將工作流程執行個體保存到執行個體存放區。
public:
IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult
參數
- callback
- AsyncCallback
保留作業完成時要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
非同步保留作業的參考。
備註
若要判斷保存作業是否成功,請呼叫EndPersist。 EndPersist 可以從 callback
參數中參考的方法之內或之外呼叫。 如果在保存作業完成之前呼叫 EndPersist,它會封鎖直到保存作業完成為止。 如果保存作業沒有在 30 秒內完成,則會從 TimeoutException 擲回 EndPersist。
如果先前已從持續性載入工作流程執行個體,則會使用用來載入工作流程的相同 InstanceStore 做為保存。 如果工作流程已建立但尚未保存,則必須在呼叫這個方法之前設定 InstanceStore,否則呼叫這個方法時會擲回 InvalidOperationException。
這個方法會使用 IAsyncResult 非同步設計模式來非同步保存工作流程。 如需詳細資訊,請參閱 異步程序設計概觀。
適用於
BeginPersist(TimeSpan, AsyncCallback, Object)
使用指定的逾時間隔、回呼方法及使用者提供的狀態,以非同步方式將工作流程執行個體保存到執行個體存放區。
public:
IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
參數
- timeout
- TimeSpan
保存作業必須在作業取消並擲回 TimeoutException 前完成的間隔。
- callback
- AsyncCallback
保留作業完成時要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
非同步保留作業的參考。
備註
若要判斷保存作業是否成功,請呼叫EndPersist。 EndPersist 可以從 callback
參數中參考的方法之內或之外呼叫。 如果在保存作業完成之前呼叫 EndPersist,它會封鎖直到保存作業完成為止。 如果保存作業沒有在指定的逾時間隔內完成,則會從 TimeoutException 擲回 EndPersist。
如果先前已從持續性載入工作流程執行個體,則會使用用來載入工作流程的相同 InstanceStore 做為保存。 如果工作流程已建立但尚未保存,則必須在呼叫這個方法之前設定 InstanceStore,否則呼叫這個方法時會擲回 InvalidOperationException。
這個方法會使用 IAsyncResult 非同步設計模式來非同步保存工作流程執行個體。 如需詳細資訊,請參閱 異步程序設計概觀。