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 ライセンス認証の種類のアクティブ化パラメーターは、サイト名、アプリケーション パス (サイトに対する相対パス)、およびサービス パス (アプリケーションに対する相対パス) です。 インスタンス ストアは、これら 3 つのアクティブ化パラメーターの複数のセットを返す可能性があります。

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

Note

"Dublin" (Application Server Extensions for .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)

適用対象