次の方法で共有


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

注釈

インスタンスは、中断状態または完了状態ではなく、次の条件を満たす場合、 アクティブ 化可能です。

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

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

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

    • インスタンスに期限切れのロックがある。

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

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

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

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

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

注意

"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)

適用対象