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