WorkflowApplication.BeginTerminate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 IAsyncResult 非同步設計模式,以非同步方式終止工作流程執行個體。
多載
BeginTerminate(String, TimeSpan, AsyncCallback, Object) |
使用指定的錯誤訊息、逾時間隔、回呼方法及使用者提供的狀態,非同步終止工作流程執行個體。 |
BeginTerminate(Exception, AsyncCallback, Object) |
使用指定的例外狀況、回呼方法及使用者提供的狀態,以非同步方式終止工作流程執行個體。 |
BeginTerminate(String, AsyncCallback, Object) |
使用指定的錯誤訊息、回呼方法及使用者提供的狀態,非同步終止工作流程執行個體。 |
BeginTerminate(Exception, TimeSpan, AsyncCallback, Object) |
使用指定的例外狀況、逾時間隔、回呼方法及使用者提供的狀態,以非同步方式終止工作流程執行個體。 |
備註
如需詳細資訊,請參閱 異步程序設計概觀。
BeginTerminate(String, TimeSpan, AsyncCallback, Object)
使用指定的錯誤訊息、逾時間隔、回呼方法及使用者提供的狀態,非同步終止工作流程執行個體。
public:
IAsyncResult ^ BeginTerminate(System::String ^ reason, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginTerminate (string reason, TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginTerminate : string * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginTerminate (reason As String, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
參數
- reason
- String
終止工作流程執行個體的原因。
- timeout
- TimeSpan
BeginTerminate 作業必須在作業取消並擲回 TimeoutException 前完成的間隔。
- callback
- AsyncCallback
當 BeginTerminate 作業已完成時,所要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
非同步 BeginTerminate 作業的參考。
備註
此方法會排程工作流程執行個體的終止。 若要在終止完成時收到通知,請使用 Completed 控制代碼。
若要判斷 BeginTerminate 作業是否成功,請呼叫EndTerminate。 EndTerminate 可以從參數中 callback
的方法參考內部或外部呼叫。 如果在 EndTerminate 作業完成前呼叫 BeginTerminate,它會封鎖直到 BeginTerminate 作業完成為止。 如果 BeginTerminate 作業沒有在指定的逾時間隔內完成,則會從 TimeoutException 擲回 EndTerminate。
這個方法會使用 IAsyncResult 非同步設計模式來非同步終止工作流程執行個體。 如需詳細資訊,請參閱 異步程序設計概觀。
適用於
BeginTerminate(Exception, AsyncCallback, Object)
使用指定的例外狀況、回呼方法及使用者提供的狀態,以非同步方式終止工作流程執行個體。
public:
IAsyncResult ^ BeginTerminate(Exception ^ reason, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginTerminate (Exception reason, AsyncCallback callback, object state);
member this.BeginTerminate : Exception * AsyncCallback * obj -> IAsyncResult
Public Function BeginTerminate (reason As Exception, callback As AsyncCallback, state As Object) As IAsyncResult
參數
- reason
- Exception
終止工作流程執行個體的原因。
- callback
- AsyncCallback
當 BeginTerminate 作業已完成時,所要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
目前 BeginTerminate 作業的參考。
備註
此方法會排程工作流程執行個體的終止。 若要在終止完成時收到通知,請使用 Completed 控制代碼。
若要判斷 BeginTerminate 作業是否成功,請呼叫EndTerminate。 EndTerminate 可以從 callback
參數中參考的方法之內或之外呼叫。 如果在 EndTerminate 作業完成前呼叫 BeginTerminate,它會封鎖直到 BeginTerminate 作業完成為止。 根據預設,BeginTerminate 作業必須在 30 秒內完成,否則會從 TimeoutException 擲回 EndTerminate。
這個方法會使用 IAsyncResult 非同步設計模式來非同步終止工作流程。 如需詳細資訊,請參閱 異步程序設計概觀。
適用於
BeginTerminate(String, AsyncCallback, Object)
使用指定的錯誤訊息、回呼方法及使用者提供的狀態,非同步終止工作流程執行個體。
public:
IAsyncResult ^ BeginTerminate(System::String ^ reason, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginTerminate (string reason, AsyncCallback callback, object state);
member this.BeginTerminate : string * AsyncCallback * obj -> IAsyncResult
Public Function BeginTerminate (reason As String, callback As AsyncCallback, state As Object) As IAsyncResult
參數
- reason
- String
終止工作流程執行個體的原因。
- callback
- AsyncCallback
當 BeginTerminate 作業已完成時,所要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
目前 BeginTerminate 作業的參考。
備註
此方法會排程工作流程執行個體的終止。 若要在終止完成時收到通知,請使用 Completed 控制代碼。
若要判斷 BeginTerminate 作業是否成功,請呼叫EndTerminate。 EndTerminate 可以從參數中 callback
的方法參考內部或外部呼叫。 如果在 EndTerminate 作業完成前呼叫 BeginTerminate,它會封鎖直到 BeginTerminate 作業完成為止。 根據預設,BeginTerminate 作業必須在 30 秒內完成,否則會從 TimeoutException 擲回 EndTerminate。
這個方法會使用 IAsyncResult 非同步設計模式來非同步終止工作流程執行個體。 如需詳細資訊,請參閱 異步程序設計概觀。
適用於
BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)
使用指定的例外狀況、逾時間隔、回呼方法及使用者提供的狀態,以非同步方式終止工作流程執行個體。
public:
IAsyncResult ^ BeginTerminate(Exception ^ reason, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginTerminate (Exception reason, TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginTerminate : Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginTerminate (reason As Exception, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
參數
- reason
- Exception
終止工作流程執行個體的原因。
- timeout
- TimeSpan
BeginTerminate 作業必須在作業取消並擲回 TimeoutException 前完成的間隔。
- callback
- AsyncCallback
當 BeginTerminate 作業已完成時,所要呼叫的方法。
- state
- Object
選擇性的應用程式特定物件,其中包含非同步作業的相關資訊。
傳回
目前 BeginTerminate 作業的參考。
備註
此方法會排程工作流程執行個體的終止。 若要在終止完成時收到通知,請使用 Completed 控制代碼。
若要判斷 BeginTerminate 作業是否成功,請呼叫EndTerminate。 EndTerminate 可以從 callback
方法之內或之外呼叫。 如果在 EndTerminate 作業完成前呼叫 BeginTerminate,它會封鎖直到 BeginTerminate 作業完成為止。 如果 BeginTerminate 作業沒有在指定的逾時間隔內完成,則會擲回 TimeoutException。 從 BeginTerminate 擲回 EndTerminate 處理期間發生的此例外或其他任何例外。
這個方法會使用 IAsyncResult 非同步設計模式來非同步終止工作流程。 如需詳細資訊,請參閱 異步程序設計概觀。