共用方式為


WorkflowApplication.BeginRun 方法

定義

使用 IAsyncResult 非同步設計模式,以非同步方式啟動或繼續工作流程執行個體。

多載

BeginRun(AsyncCallback, Object)

使用指定的回呼方法及使用者提供的狀態,以非同步方式啟動或繼續工作流程執行個體。

BeginRun(TimeSpan, AsyncCallback, Object)

使用指定的逾時間隔、回呼方法及使用者提供的狀態,以非同步方式啟動或繼續工作流程執行個體。

備註

如需詳細資訊,請參閱 異步程序設計概觀

BeginRun(AsyncCallback, Object)

使用指定的回呼方法及使用者提供的狀態,以非同步方式啟動或繼續工作流程執行個體。

public:
 IAsyncResult ^ BeginRun(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRun (AsyncCallback callback, object state);
member this.BeginRun : AsyncCallback * obj -> IAsyncResult
Public Function BeginRun (callback As AsyncCallback, state As Object) As IAsyncResult

參數

callback
AsyncCallback

繼續作業完成時要呼叫的方法。

state
Object

選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。

傳回

非同步執行作業的參考。

備註

若要判斷執行作業是否成功,請呼叫EndRunEndRun 可以從 callback 參數中參考的方法之內或之外呼叫。 如果在繼續作業完成之前呼叫 EndRun,它會封鎖直到繼續作業完成為止。 根據預設,繼續作業必須在 30 秒內完成,否則會從 TimeoutException 擲回 EndRun

這個方法會使用 IAsyncResult 非同步設計模式來非同步啟動或繼續工作流程。 如需詳細資訊,請參閱 異步程序設計概觀

適用於

BeginRun(TimeSpan, AsyncCallback, Object)

使用指定的逾時間隔、回呼方法及使用者提供的狀態,以非同步方式啟動或繼續工作流程執行個體。

public:
 IAsyncResult ^ BeginRun(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRun (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginRun : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginRun (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

參數

timeout
TimeSpan

繼續作業必須在作業取消並擲回 TimeoutException 前完成的間隔。

callback
AsyncCallback

繼續作業完成時要呼叫的方法。

state
Object

選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。

傳回

非同步執行作業的參考。

備註

若要判斷執行作業是否成功,請呼叫EndRunEndRun 可以從參數中 callback 的方法參考內部或外部呼叫。 如果在繼續作業完成之前呼叫 EndRun,它會封鎖直到繼續作業完成為止。 如果繼續作業沒有在指定的逾時間隔內完成,則會從 TimeoutException 擲回 EndRun

這個方法會使用 IAsyncResult 非同步設計模式來非同步啟動或繼續工作流程。 如需詳細資訊,請參閱 異步程序設計概觀

適用於