HandleExternalEventAcitivityを使用した単純なワークフローがあります。ワークフローは、ユーザーがアクションを実行するのを待つ必要があります。これにより、ワークフローアクティビティが処理するイベントが発生します。
これはASP.NETアプリであるため、ManualWorkflowSchedulerServiceを使用してワークフローを同期的に実行しています。ただし、ManualWorkflowSchedulerServiceを使用すると、HandleExtenalEventActivityが起動することはありません。サービスのインターフェイス、イベント、イベント引数のすべての属性を確認しました。
調査中、コンソールアプリでワークフローを実行しましたが、ManualWorkflowSchedulerServiceを使用していない限り、イベントは適切に発生して処理されています。
ManualWorkflowSchedulerServiceを使用して、HandleExternalEventActivityに必要な追加の機能はありますか?
回答:ジェレミーが指摘したように、イベントが発生した後は、 ManualWorkflowSchedulerService.RunWorkflowを呼び出す必要があります。