HasRunnableWorkflowEvent クラス


永続性データベースに実行可能インスタンスが存在するかどうかをワークフロー ホストに通知するため、SQL Workflow Instance Store が発生させるイベントを表します。Represents an event that the SQL Workflow Instance Store raises to notify workflow hosts about the existence of runnable instances in the persistence database.

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)


インスタンスは、中断状態または完了状態ではなく、次の条件を満たす場合、実行可能です。An instance is runnable, if it is not in the suspended state or the completed state and satisfies the following conditions:

  • インスタンスがロック解除されていて、保留タイマーの期限が切れている。The instance is unlocked and has a pending timer that has expired.

  • インスタンスのロックが解除され、状態が [実行中] になります。The instance is unlocked and its status is Executing.

  • インスタンスに無効なロックがある。The instance has an invalid lock on it.

インスタンス ストアは、そのストアを使用するワークフロー ホストに属している実行可能インスタンスを定期的に検索します。An instance store should periodically search for runnable instances that belong to a workflow host that uses the store. ワークフロー ホスト型に一致する永続化ストアに実行可能インスタンスが見つかると、HasRunnableWorkflowEvent を発生させます。It should raise the HasRunnableWorkflowEvent when it finds a runnable instance in the persistence store that matches its workflow host type. 永続化ストアに実行可能インスタンスが見つからない場合は、永続化ストアでの実行可能インスタンスの監視を続行します。If the instance store does not find a runnable instance in the persistence store, it should continue to monitor the persistence store for any runnable instances.

HasRunnableWorkflowEvent を発生させた場合は、TryLoadRunnableWorkflowCommand を受け取って実行するまで、永続化ストアでの実行可能インスタンスの監視を停止します。After raising the HasRunnableWorkflowEvent, the instance store should stop monitoring the persistence store for runnable instances until it receives and executes the TryLoadRunnableWorkflowCommand. TryLoadRunnableWorkflowCommand を実行しても実行可能インスタンスが返されない場合のみ、監視を続行します。The monitoring continues only if the TryLoadRunnableWorkflowCommand execution does not return any runnable instances.

HasRunnableWorkflowEvent を受け取ったワークフロー ホストは、インスタンス ストアに対して TryLoadRunnableWorkflowCommand を実行し、対象インスタンスをメモリに読み込みます。When a workflow host receives the HasRunnableWorkflowEvent, it executes the TryLoadRunnableWorkflowCommand against the instance store to load the instance into the memory.



HasRunnableWorkflowEvent クラスのインスタンスを初期化します。Initializes an instance of the HasRunnableWorkflowEvent class.



永続性イベントの XName (名前と組み合わされた名前空間) を返します。Returns the XName (namespace combined with name) of the persistence event.

(継承元 InstancePersistenceEvent)



現在の InstancePersistenceEvent オブジェクトが渡された InstancePersistenceEvent オブジェクトと同じであるかどうかを調べます。Determines whether the current InstancePersistenceEvent object and the passed InstancePersistenceEvent object are the same.

(継承元 InstancePersistenceEvent)

現在の InstancePersistenceEvent オブジェクトが InstancePersistenceEvent として変換された渡されたオブジェクトと同じであるかどうかを調べます。Determines whether the current InstancePersistenceEvent object and the passed object converted as the InstancePersistenceEvent are the same.

(継承元 InstancePersistenceEvent)

InstancePersistenceEvent インスタンスのハッシュ コードを返します。Returns the hash code for the InstancePersistenceEvent instance.

(継承元 InstancePersistenceEvent)

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)