QueryActivatableWorkflowsCommand 类

定义

表示泛型主机针对实例存储执行的命令,以检索激活参数。 泛型主机使用这些激活参数创建工作流主机,后者又会加载可运行的服务实例。

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

注解

如果实例未处于挂起状态或已完成状态并且满足以下条件,则实例 可激活

  • 实例 可运行。 如果持久性数据库中的实例满足以下条件,则被视为可运行:

    • 实例处于解除锁定状态,并且具有已过期的挂起计时器。

    • 实例已解锁,其状态为 “正在执行”。

    • 实例上的锁已过期。

  • 无法加载实例的工作流主机在本地计算机上运行。

实例存储应定期搜索属于使用该存储的工作流主机的可激活工作流实例。 当它在持久性存储中找到可激活的实例时,它应引发 HasActivatableWorkflowEvent 该实例。 如果实例存储未在持久性存储中找到可激活的实例,它应继续监视任何可激活实例的持久性存储。

引发 HasActivatableWorkflowEvent 后,实例存储应停止监视可激活实例的持久性存储,直到它接收和执行该 QueryActivatableWorkflowsCommand存储。 仅当命令执行不返回任何可激活的工作流实例时,监视才会继续。

当泛型主机收到此事件时,它会针对实例存储执行 QueryActivatableWorkflowsCommand 该事件,以获取创建工作流主机所需的激活参数。 泛型主机使用这些激活参数创建工作流主机,后者又加载并运行服务实例。 WAS 激活类型的激活参数为:站点名称、应用程序路径(相对于站点)和服务路径(相对于应用程序)。 实例存储可以返回这三个激活参数的多个集。

泛型主机是具有名为 ActivationType 的 XName 参数的主机,该参数应设置为实例存储区支持的值。 目前,SQL 工作流实例存储支持将 ActivationType 参数设置为值: WAS 的通用主机。 如果未设置 ActivationType,SQL 工作流实例存储会将主机视为通用主机。

注释

工作流管理服务随附的代码名为“Dublin”(.NET 4.0 的应用程序服务器扩展)是一个通用主机,其激活类型设置为 WAS

构造函数

名称 说明
QueryActivatableWorkflowsCommand()

初始化类的 QueryActivatableWorkflowsCommand 实例。

属性

名称 说明
AutomaticallyAcquiringLock

指示命令是否可以尝试获取实例上的锁。

(继承自 InstancePersistenceCommand)
IsTransactionEnlistmentOptional

返回一个值,该值指示在执行此命令时,持久性提供程序是否可以选择不登记在环境事务(Transaction.Current)中。

(继承自 InstancePersistenceCommand)
Name

获取持久性命令的名称。

(继承自 InstancePersistenceCommand)

方法

名称 说明
Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)
Validate(InstanceView)

验证命令。

(继承自 InstancePersistenceCommand)

适用于