Share via


HasRunnableWorkflowEvent 类

定义

表示一个事件,SQL 工作流实例存储将引发该事件,将持久性数据库中是否存在可运行实例的信息通知工作流宿主。

public ref class HasRunnableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasRunnableWorkflowEvent ^>
public sealed class HasRunnableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasRunnableWorkflowEvent>
type HasRunnableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasRunnableWorkflowEvent>
Public NotInheritable Class HasRunnableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasRunnableWorkflowEvent)
继承

注解

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

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

  • 实例处于解除锁定状态,并且其状态为“正在执行”。

  • 实例上的锁无效。

实例存储应定期搜索属于使用该存储的工作流宿主的可运行实例。 在持久性存储中查找与其工作流主机类型匹配的可运行实例时,它应引发 HasRunnableWorkflowEvent。 如果实例存储在持久性存储中未找到可运行实例,它应继续监视持久性存储来查找任何可运行实例。

引发 HasRunnableWorkflowEvent 之后,实例存储应停止监视持久性存储来查找可运行实例,直至它收到并执行 TryLoadRunnableWorkflowCommand 为止。 只有在 TryLoadRunnableWorkflowCommand 执行未返回任何可运行实例的情况下,监视才会继续。

当工作流宿主收到 HasRunnableWorkflowEvent 时,它将针对实例存储执行 TryLoadRunnableWorkflowCommand,以将该实例加载到内存中。

构造函数

HasRunnableWorkflowEvent()

初始化 HasRunnableWorkflowEvent 类的实例。

属性

Name

返回永久性事件的 XName(命名空间和名称的组合)。

(继承自 InstancePersistenceEvent)

方法

Equals(InstancePersistenceEvent)

确定当前的 InstancePersistenceEvent 对象和已传递的 InstancePersistenceEvent 对象是否相同。

(继承自 InstancePersistenceEvent)
Equals(Object)

确定当前的 InstancePersistenceEvent 对象和已转换为 InstancePersistenceEvent 的传递对象是否相同。

(继承自 InstancePersistenceEvent)
GetHashCode()

返回 InstancePersistenceEvent 实例的哈希代码。

(继承自 InstancePersistenceEvent)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于