WorkflowApplication.BeginCancel 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 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
一个特定于应用程序的可选对象,其中包含有关异步操作的信息。
返回
对异步取消操作的引用。
注解
若要确定取消操作是否成功,请调用 EndCancel。 EndCancel 可以从 参数中指定的 callback
方法的内部或外部调用。 如果在取消操作完成前调用 EndCancel,则此调用将会被阻止,直至取消操作完成。 如果在 timeOut
参数指定的时间间隔内未完成取消操作,则将在 TimeoutException 中引发 EndCancel。
此方法使用 IAsyncResult 异步设计模式以异步方式取消工作流。 有关详细信息,请参阅 异步编程概述。