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 工作流实例存储将宿主视为泛型宿主。

备注

带有名为 "都柏林" 的代码 (适用于 .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)

适用于