WorkflowApplication.BeginPersist 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 IAsyncResult 异步设计模式将工作流实例以异步方式保留到实例存储区中。
重载
BeginPersist(AsyncCallback, Object) |
使用指定的回调方法和用户提供的状态将工作流实例以异步方式保留到实例存储区中。 |
BeginPersist(TimeSpan, AsyncCallback, Object) |
使用指定的超时间隔、回调方法和用户提供的状态将工作流实例以异步方式保留到实例存储区中。 |
注解
有关详细信息,请参阅 异步编程概述。
如果工作流实例以前是从保留结果加载的,则用于加载工作流的相同 InstanceStore 将用于保留结果。 如果工作流已创建但未保留,则在调用此方法之前必须配置 InstanceStore,否则,在调用此方法时将引发 InvalidOperationException。
BeginPersist(AsyncCallback, Object)
使用指定的回调方法和用户提供的状态将工作流实例以异步方式保留到实例存储区中。
public:
IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult
参数
- callback
- AsyncCallback
要在保留操作完成时调用的方法。
- state
- Object
一个特定于应用程序的可选对象,其中包含有关异步操作的信息。
返回
对异步保留操作的引用。
注解
若要确定保留操作是否成功,请调用 EndPersist。 可以从 EndPersist 参数中引用的方法的内部或外部调用 callback
。 如果在保留操作完成前调用 EndPersist,则此调用将会被阻止,直至保留操作完成。 如果保留操作未在 30 秒内完成,则将在 TimeoutException 中引发 EndPersist。
如果工作流实例以前是从保留结果加载的,则用于加载工作流的相同 InstanceStore 将用于保留结果。 如果工作流已创建但未保留,则在调用此方法之前必须配置 InstanceStore,否则,在调用此方法时将引发 InvalidOperationException。
此方法使用 IAsyncResult 异步设计模式以异步方式保留工作流。 有关详细信息,请参阅 异步编程概述。
适用于
BeginPersist(TimeSpan, AsyncCallback, Object)
使用指定的超时间隔、回调方法和用户提供的状态将工作流实例以异步方式保留到实例存储区中。
public:
IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
参数
- timeout
- TimeSpan
必须在此时间内完成保留操作的时间间隔,否则,将取消该操作并引发 TimeoutException。
- callback
- AsyncCallback
要在保留操作完成时调用的方法。
- state
- Object
一个特定于应用程序的可选对象,其中包含有关异步操作的信息。
返回
对异步保留操作的引用。
注解
若要确定保留操作是否成功,请调用 EndPersist。 可以从 EndPersist 参数中引用的方法的内部或外部调用 callback
。 如果在保留操作完成前调用 EndPersist,则此调用将会被阻止,直至保留操作完成。 如果保留操作未在指定的超时间隔内完成,则将在 TimeoutException 中引发 EndPersist。
如果工作流实例以前是从保留结果加载的,则用于加载工作流的相同 InstanceStore 将用于保留结果。 如果工作流已创建但未保留,则在调用此方法之前必须配置 InstanceStore,否则,在调用此方法时将引发 InvalidOperationException。
此方法使用 IAsyncResult 异步设计模式以异步方式保留工作流实例。 有关详细信息,请参阅 异步编程概述。