WorkflowApplication.BeginCancel 方法

定义

使用 IAsyncResult 异步设计模式以异步方式取消工作流。

重载

BeginCancel(AsyncCallback, Object)

使用指定的 AsyncCallback 和用户提供的状态以异步方式取消工作流实例。

BeginCancel(TimeSpan, AsyncCallback, Object)

使用指定的超时间隔、AsyncCallback 和用户提供的状态以异步方式取消工作流实例。

注解

有关详细信息,请参阅 异步编程概述

BeginCancel(AsyncCallback, Object)

使用指定的 AsyncCallback 和用户提供的状态以异步方式取消工作流实例。

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

参数

callback
AsyncCallback

要在取消操作完成时调用的方法。

state
Object

一个特定于应用程序的可选对象,其中包含有关异步操作的信息。

返回

对异步取消操作的引用。

注解

若要确定取消操作是否成功,请调用 EndCancel。 可以从 EndCancel 方法的内部或外部调用 callback。 如果在取消操作完成前调用 EndCancel,则此调用将会被阻止,直至取消操作完成。 默认情况下,取消操作必须在 30 秒内完成,否则将在 TimeoutException 中引发 EndCancel

此方法使用 IAsyncResult 异步设计模式以异步方式取消工作流。 有关详细信息,请参阅 异步编程概述

适用于

BeginCancel(TimeSpan, AsyncCallback, Object)

使用指定的超时间隔、AsyncCallback 和用户提供的状态以异步方式取消工作流实例。

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

参数

timeout
TimeSpan

必须在此时间内完成取消操作的时间间隔,否则,将取消该操作并引发 TimeoutException

callback
AsyncCallback

要在取消操作完成时调用的方法。

state
Object

一个特定于应用程序的可选对象,其中包含有关异步操作的信息。

返回

对异步取消操作的引用。

注解

若要确定取消操作是否成功,请调用 EndCancelEndCancel 可以从 参数中指定的 callback 方法的内部或外部调用。 如果在取消操作完成前调用 EndCancel,则此调用将会被阻止,直至取消操作完成。 如果在 timeOut 参数指定的时间间隔内未完成取消操作,则将在 TimeoutException 中引发 EndCancel

此方法使用 IAsyncResult 异步设计模式以异步方式取消工作流。 有关详细信息,请参阅 异步编程概述

适用于