本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

SqlWorkflowInstanceStore 类

.NET Framework (current version)
 

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

命名空间:   System.Activities.DurableInstancing
程序集:  System.Activities.DurableInstancing(位于 System.Activities.DurableInstancing.dll)

System.Object
  System.Runtime.DurableInstancing.InstanceStore
    System.Activities.DurableInstancing.SqlWorkflowInstanceStore

public sealed class SqlWorkflowInstanceStore : InstanceStore

名称说明
System_CAPS_pubmethodSqlWorkflowInstanceStore()

初始化 SqlWorkflowInstanceStore 类的新实例。

System_CAPS_pubmethodSqlWorkflowInstanceStore(String)

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

名称说明
System_CAPS_pubpropertyConnectionString

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

System_CAPS_pubpropertyDefaultInstanceOwner

获取或设置默认实例的所有者。(继承自 InstanceStore。)

System_CAPS_pubpropertyEnqueueRunCommands

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

System_CAPS_pubpropertyHostLockRenewalPeriod

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

System_CAPS_pubpropertyInstanceCompletionAction

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

System_CAPS_pubpropertyInstanceEncodingOption

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

System_CAPS_pubpropertyInstanceLockedExceptionAction

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

System_CAPS_pubpropertyMaxConnectionRetries

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

System_CAPS_pubpropertyRunnableInstancesDetectionPeriod

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

名称说明
System_CAPS_pubmethodBeginExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

异步执行永久性命令,如 LoadWorkflowCommandSaveWorkflowCommand(继承自 InstanceStore。)

System_CAPS_protmethodBeginTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodBeginWaitForEvents(InstanceHandle, TimeSpan, AsyncCallback, Object)

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

System_CAPS_pubmethodCreateInstanceHandle()

创建实例句柄。(继承自 InstanceStore。)

System_CAPS_pubmethodCreateInstanceHandle(Guid)

创建实例句柄。 如果设置了 DefaultInstanceOwner,此值将作为新句柄的实例所有者自动被绑定。 已作为一个参数传递的实例标识符会作为新句柄的实例自动被绑定。(继承自 InstanceStore。)

System_CAPS_pubmethodCreateInstanceHandle(InstanceOwner)

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

System_CAPS_pubmethodCreateInstanceHandle(InstanceOwner, Guid)

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

System_CAPS_pubmethodEndExecute(IAsyncResult)

结束异步操作。(继承自 InstanceStore。)

System_CAPS_protmethodEndTryCommand(IAsyncResult)

结束异步操作。(继承自 InstanceStore。)

System_CAPS_pubmethodEndWaitForEvents(IAsyncResult)

结束由 BeginWaitForEvents 方法启动的异步操作。(继承自 InstanceStore。)

System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_pubmethodExecute(InstanceHandle, InstancePersistenceCommand, TimeSpan)

异步执行永久性命令。 永久性命令的示例:LoadWorkflowCommandSaveWorkflowCommand(继承自 InstanceStore。)

System_CAPS_pubmethodGetHashCode()

作为默认哈希函数。(继承自 Object。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_pubmethodPromote(String, IEnumerable<XName>, IEnumerable<XName>)

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

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

System_CAPS_protmethodTryCommand(InstancePersistenceContext, InstancePersistenceCommand, TimeSpan)

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

System_CAPS_pubmethodWaitForEvents(InstanceHandle, TimeSpan)

工作流主机通常会调用此方法来等待事件终止。(继承自 InstanceStore。)

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

下面的代码示例演示如何创建 SqlWorkflowInstanceStore 此示例摘自 持久性参与者 示例。

.NET Framework
自 4.0 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: