SqlWorkflowInstanceStore 类

定义

派生自持久性功能的抽象 InstanceStore 类,并提供实现以允许将实例状态信息保存到 SQL Server 2005 或 SQL Server 2008 数据库,或从该数据库中加载实例状态信息。

public ref class SqlWorkflowInstanceStore sealed : System::Runtime::DurableInstancing::InstanceStore
public sealed class SqlWorkflowInstanceStore : System.Runtime.DurableInstancing.InstanceStore
type SqlWorkflowInstanceStore = class
    inherit InstanceStore
Public NotInheritable Class SqlWorkflowInstanceStore
Inherits InstanceStore
继承
SqlWorkflowInstanceStore

注解

SqlWorkflowInstanceStore 使用 NetDataContractSerializer 序列化复杂类型;要与此实例存储区一起保留的工作流中所使用的所有类型都必须可通过使用 NetDataContractSerializer 进行序列化。

构造函数

SqlWorkflowInstanceStore()

初始化 SqlWorkflowInstanceStore 类的新实例。

SqlWorkflowInstanceStore(String)

使用 SqlWorkflowInstanceStore 参数初始化 connectionString 类的新实例。

属性

ConnectionString

获取或设置一个带参数的连接字符串,这些参数用于连接到基础持久性数据库。

DefaultInstanceOwner

获取或设置默认实例的所有者。

(继承自 InstanceStore)
EnqueueRunCommands

获取或设置一个值,该值指示运行命令是否已排入队列。 SQL 工作流实例存储在内部使用此属性,并且此属性不应在应用程序中使用。

HostLockRenewalPeriod

指定时间段,宿主必须在该时间段内续订其在工作流服务实例上的锁。

InstanceCompletionAction

指定要在工作流实例完成后采取的操作。 可能的值为“DeleteNothing”和“DeleteAll”。 默认值为“DeleteAll”。 如果该属性设置为“DeleteNothing”,则持久性提供程序将在工作流实例完成后将所有实例数据和元数据保留在持久性数据库中。 如果该属性设置为“DeleteAll”,则持久性提供程序将在工作流实例完成后删除所有实例数据和元数据。

InstanceEncodingOption

指定一个值,该值指示是否必须对实例数据进行压缩。

InstanceLockedExceptionAction

指定要在持久性提供程序捕获 InstanceLockedException 时采取的操作。

MaxConnectionRetries

获取或设置最大 SQL 连接重试次数。 默认值为 4。

RunnableInstancesDetectionPeriod

指定时间段,在该时间段后,SQL 工作流实例存储区将运行一个检测任务,来检测上一检测周期后持久性数据库中的任何可运行或可激活的工作流实例。

方法

BeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

异步执行永久性命令,如 LoadWorkflowCommandSaveWorkflowCommand

(继承自 InstanceStore)
BeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

永久性提供程序可实现此方法,这可确定是否可执行特定的永久性命令。 如果可以执行此命令,请异步执行此命令。

(继承自 InstanceStore)
BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

开始一个异步操作,以侦听特定实例句柄的实例存储区引发的任何事件。

(继承自 InstanceStore)
CreateInstanceHandle()

创建实例句柄。

(继承自 InstanceStore)
CreateInstanceHandle(Guid)

创建实例句柄。 如果设置了 DefaultInstanceOwner,此值将作为新句柄的实例所有者自动被绑定。 作为参数传递的实例标识符会作为新句柄的实例自动进行绑定。

(继承自 InstanceStore)
CreateInstanceHandle(InstanceOwner)

创建实例句柄。 如果作为参数传递的实例所有者不为 null,则此值会作为新的句柄实例所有者自动进行绑定。 (否则,即使设置了 DefaultInstanceOwner,也不会绑定任何实例所有者。)

(继承自 InstanceStore)
CreateInstanceHandle(InstanceOwner, Guid)

创建实例句柄。 如果作为参数传递的实例所有者不为 null,则此值会作为新的句柄实例所有者自动进行绑定。 (否则,即使设置了 DefaultInstanceOwner,也不会绑定任何实例所有者。)作为参数传递的实例标识符会作为新句柄的实例自动进行绑定。

(继承自 InstanceStore)
EndExecute(IAsyncResult)

结束异步操作。

(继承自 InstanceStore)
EndTryCommand(IAsyncResult)

结束异步操作。

(继承自 InstanceStore)
EndWaitForEvents(IAsyncResult)

结束由 BeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object) 方法启动的异步操作。

(继承自 InstanceStore)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

异步执行永久性命令。 永久性命令的示例:LoadWorkflowCommandSaveWorkflowCommand

(继承自 InstanceStore)
GetEvents(InstanceOwner)

获取已绑定到 InstanceOwner 对象的所有已终止事件。

(继承自 InstanceStore)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetInstanceOwners()

获取已绑定到有效实例句柄或没有进行垃圾回收的每个 InstanceOwner 对象。

(继承自 InstanceStore)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnFreeInstanceHandle(InstanceHandle, Object)

在释放实例句柄时调用。

(继承自 InstanceStore)
OnNewInstanceHandle(InstanceHandle)

在创建新实例句柄时调用。

(继承自 InstanceStore)
Promote(String, IEnumerable<XName>, IEnumerable<XName>)

将指定的属性与工作流实例相关联,以便能够基于这些属性的特定值查询实例。 可在外部查询中使用的这些属性可以是简单的类型(例如:Int64、String 等),也可以是序列化的二进制类型 (byte[])。 二进制属性通常用于存储跟踪数据。

ResetEvent(InstancePersistenceEvent, InstanceOwner)

重置已终止事件,并从由实例所有者维护的已终止事件的列表中移除该事件。

(继承自 InstanceStore)
SignalEvent(InstancePersistenceEvent, InstanceOwner)

实例存储区可调用此方法来使事件终止。 为此永久性事件订阅的工作流主机可接收这些信号,并可采取适当的措施。

(继承自 InstanceStore)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

永久性提供程序可实现此方法,这可确定是否可执行特定的永久性命令和是否可异步执行此命令。

(继承自 InstanceStore)
WaitForEvents(InstanceHandle, TimeSpan)

工作流主机通常会调用此方法来等待事件终止。

(继承自 InstanceStore)

适用于