0

私の前の質問に加えて、具体的なタイプのアクティビティを知らずに永続化された Window Workflow 4 アクティビティを再開する

InstanceStoreワークフロー ID を指定して、 (私の場合はSqlWorkflowInstanceStoreインスタンス)を介して昇格されたプロパティを直接クエリする方法はありますか?

SQL を使用してデータベースに直接クエリを実行できますが、コードで既に使用しているインスタンス ストアを介して直接実行できるかどうか疑問に思いました。私はSqlWorkflowInstanceStore.ExecuteメソッドとQueryActivatableWorkflowsCommandを見てきましたが、これらが私が望むことを完全に行うことがわかりません。

これは可能ですか?

4

2 に答える 2

1

プロモートされたプロパティをクエリするには、SQL コマンドを使用する必要があります。

于 2012-04-30T14:44:26.013 に答える
0

それは私にとってはこのように機能しました:永続参加者を使用してアクティビティタイプを保存し、次にインスタンスビューを使用してこのタイプを取得しました。

InstanceHandle handle = instanceStore.CreateInstanceHandle(instanceId);
InstanceView view = instanceStore.Execute(handle, new LoadWorkflowCommand(), TimeSpan.FromSeconds(30));
string activityType = view.InstanceData[MyParticipantExtension.GetActivityTypeXName()].Value as string;
于 2015-07-21T17:33:34.567 に答える