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)

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

属性

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, Guid)

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

(继承自 InstanceStore)
CreateInstanceHandle(InstanceOwner)

创建实例句柄。 如果作为参数传递的实例所有者不为 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)

适用于