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 异步设计模式以异步方式终止工作流。 有关详细信息,请参阅 异步编程概述。