AppFabricにWF4ワークフローサービスをデプロイしています。現在アクティブなすべてのワークフローインスタンスに対して一般的な検索を実行する組み込みの方法はありますか?
たとえば、「変数x =5を持つすべてのアクティブなインスタンスのリストを取得してください」?
誰かが私をこれについて正しい方向に向けることができれば、それは大いにありがたいです。
AppFabricにWF4ワークフローサービスをデプロイしています。現在アクティブなすべてのワークフローインスタンスに対して一般的な検索を実行する組み込みの方法はありますか?
たとえば、「変数x =5を持つすべてのアクティブなインスタンスのリストを取得してください」?
誰かが私をこれについて正しい方向に向けることができれば、それは大いにありがたいです。
これは、作成された WorklflowInstanceStore データベースを使用して行うことができます。これには、実行中のすべてのワークフローのエントリがあります。次に、ワークフローから値を抽出してデータベースに保存するようにプロパティ プロモーションを構成できます。System.Activities.DurableInstancing.InstancePromotedProperties ビューを使用すると、値をクエリして、ワークフローの InstanceId を取得できます。
開始方法の例については、こちらを参照してください。カスタム アクティビティを使用せずに値を抽出する良い方法の 1 つは、ワークフロー追跡参加者を使用することです。