0

メモリにリロードせずに遅延アクティビティを使用して永続化されたワークフローを再開する方法:

休暇申請のワークフローを作成しています。私の要件は、指定された時間内に参加者が応答しない場合、要求は次のレベルの参加者の承認に渡される必要があるということです。

リクエスターが休暇リクエストを送信し、チームリーダーが7日以内にそれを承認する必要があるとします。チームリーダーが7日以内に応答しない場合は、自動的にマネージャーの承認に進む必要があります。通常、これを実現するために、定期的にチェックするWindowsサービスを作成し、期間が経過すると通知を送信します。

しかし、私はWindowsサービスを書かずに達成したいと思っています。WF4.0に可能性はありますか?

私はこのように試みています。リクエスターがリクエストを送信すると、参加者のメールボックスにリクエストが表示され、ワー​​クフローが保持されます。参加者が応答したら、ワークフローを再開し(ワークフローインスタンスIDを保存しているため)、ワークフローをさらに実行するために参加者の応答を渡します。

この場合、参加者が応答しない場合、Windowsサービスを使用せずにマネージャーにリクエストをエスカレーション/送信する方法。

遅延アクティビティで何かを行うことは可能ですか?

4

2 に答える 2

1

ワークフローサービスを作成すると、それはWoskflowServiceHostでホストされ、これにより定期的に期限切れのタイマーがあるかどうかがチェックされ、それらが再開されます。

于 2011-12-05T13:50:02.937 に答える
1

ワークフローエンジンはどこかでホストする必要があります...Windowsサービスにない場合は、IISにあるはずです。

「通常の」コマンドラインアプリケーションでホストすることもできますが、アプリケーションを閉じるとワークフローが停止します。

于 2012-01-18T17:52:14.007 に答える