SqlWorkflowInstanceStore 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
派生自持久性功能的抽象 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 使用 NetDataContractSerializer 序列化复杂类型;要与此实例存储区一起保留的工作流中所使用的所有类型都必须可通过使用 NetDataContractSerializer 进行序列化。
构造函数
SqlWorkflowInstanceStore() |
初始化 SqlWorkflowInstanceStore 类的新实例。 |
SqlWorkflowInstanceStore(String) |
使用 SqlWorkflowInstanceStore 参数初始化 |
属性
ConnectionString |
获取或设置一个带参数的连接字符串,这些参数用于连接到基础持久性数据库。 |
DefaultInstanceOwner |
获取或设置默认实例的所有者。 (继承自 InstanceStore) |
EnqueueRunCommands |
获取或设置一个值,该值指示运行命令是否已排入队列。 SQL 工作流实例存储在内部使用此属性,并且此属性不应在应用程序中使用。 |
HostLockRenewalPeriod |
指定时间段,宿主必须在该时间段内续订其在工作流服务实例上的锁。 |
InstanceCompletionAction |
指定要在工作流实例完成后采取的操作。 可能的值为“DeleteNothing”和“DeleteAll”。 默认值为“DeleteAll”。 如果该属性设置为“DeleteNothing”,则持久性提供程序将在工作流实例完成后将所有实例数据和元数据保留在持久性数据库中。 如果该属性设置为“DeleteAll”,则持久性提供程序将在工作流实例完成后删除所有实例数据和元数据。 |
InstanceEncodingOption |
指定一个值,该值指示是否必须对实例数据进行压缩。 |
InstanceLockedExceptionAction |
指定要在持久性提供程序捕获 InstanceLockedException 时采取的操作。 |
MaxConnectionRetries |
获取或设置最大 SQL 连接重试次数。 默认值为 4。 |
RunnableInstancesDetectionPeriod |
指定时间段,在该时间段后,SQL 工作流实例存储区将运行一个检测任务,来检测上一检测周期后持久性数据库中的任何可运行或可激活的工作流实例。 |