WorkflowApplication.BeginPersist 方法

定义

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

适用于