HasActivatableWorkflowEvent クラス

定義

永続性データベースにアクティブ化可能なインスタンスが存在するかどうかを汎用ホストに通知するため、インスタンス ストアが発生させるイベントを表します。

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

注釈

インスタンスが中断状態または完了状態ではなく、次の条件を満たしている場合、インスタンスは アクティブ化できます

  • インスタンスは 実行可能です。 永続性データベースのインスタンスが次の条件を満たしている場合は、実行可能と見なされます。

    • インスタンスがロック解除されていて、保留タイマーの期限が切れている。

    • インスタンスがロック解除されていて、ステータスが Executing である。

    • インスタンスに無効なロックがある。

  • コンピューターで実行しているインスタンスを読み込むことができるワークフロー ホストがない。

インスタンス ストアは、そのストアを使用するワークフロー ホストに属しているアクティブ化可能なワークフロー インスタンスを定期的に検索します。 永続化ストアにアクティブ化可能なインスタンスが見つかると、HasActivatableWorkflowEvent を発生させます。 永続化ストアにアクティブ化可能なインスタンスが見つからない場合は、永続化ストアでのアクティブ化可能なインスタンスの監視を続行します。

HasActivatableWorkflowEvent を発生させた場合は、QueryActivatableWorkflowsCommand を受け取って実行するまで、永続化ストアでのアクティブ化可能なインスタンスの監視を停止します。 このコマンドを実行してもアクティブ化可能なワークフロー インスタンスが返されない場合のみ、監視を続行します。

このイベントを受け取った汎用ホストは、インスタンス ストアに対して QueryActivatableWorkflowsCommand を実行して、ワークフロー ホストの作成に必要なアクティブ化パラメーターを取得します。 これらのアクティブ化パラメーターを使用してワークフロー ホストを作成します。作成されたワークフロー ホストは、サービス インスタンスを読み込んで実行します。 WAS アクティブ化型のアクティブ化パラメーターは、サイト名、(サイトを基準とする) アプリケーション パス、および (アプリケーションを基準とする) サービス パスです。 インスタンス ストアは、これら 3 つのアクティブ化パラメーターの複数のセットを返すことがあります。

汎用ホストは、 ActivationType という名前の XName パラメーターを持つホストであり、インスタンス ストアでサポートされる値に設定する必要があります。 現在、SQL ワークフロー インスタンス ストアでは、ActivationType パラメーターを値 WAS に設定した汎用ホストがサポート されています。 ActivationType が設定されていない場合、そのホストは汎用ホストと見なされます。

注意

"Dublin" (.NET 4.0 用アプリケーション サーバー拡張機能) という名前のコードに付属するワークフロー管理サービスは、アクティブ化の種類が WAS に設定された汎用ホスト です

コンストラクター

HasActivatableWorkflowEvent()

HasActivatableWorkflowEvent クラスの新しいインスタンスを初期化します。

プロパティ

Name

永続性イベントの XName (名前と組み合わされた名前空間) を返します。

(継承元 InstancePersistenceEvent)

メソッド

Equals(InstancePersistenceEvent)

現在の InstancePersistenceEvent オブジェクトが渡された InstancePersistenceEvent オブジェクトと同じであるかどうかを調べます。

(継承元 InstancePersistenceEvent)
Equals(Object)

現在の InstancePersistenceEvent オブジェクトが InstancePersistenceEvent として変換された渡されたオブジェクトと同じであるかどうかを調べます。

(継承元 InstancePersistenceEvent)
GetHashCode()

InstancePersistenceEvent インスタンスのハッシュ コードを返します。

(継承元 InstancePersistenceEvent)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象