Windows ワークフロー サービスを使用していますが、ワークフロー インスタンスがいつアイドル状態になるかを知る必要があります。http://code.msdn.microsoft.com/Windows-Workflow-b9d5ccb7をリソースとして使用して、TrackingParticipant を作成し、特定の状態 (アイドル、完了、持続、再開、アンロード、削除など) が発生したときに「通知」を受けています。など
私が予想していたのは、ワークフロー インスタンスが現在のアクティビティの処理を終了したときにのみ、状態が Idle になるということでした。ただし、ワークフロー インスタンスが実行する処理がさらにある場合でも、Idle になるようです。たとえば、同じワークフロー インスタンスの連続した「アイドル」状態が表示されることがあります。そのため、「アイドル」状態は、ワークフロー インスタンスがアクティビティを処理しなくなった時期を判断するのにあまり役に立ちません。
ただし、「アンロード」状態は、私が望むものを与えてくれるようです。「Unloaded」状態 (私が知る限り) は、ワークフロー インスタンスに他に実行するアクティビティがない場合にのみ発生します。
私の質問は、「アンロード」状態に依存して、ワークフロー インスタンスがアクティビティを処理していないかどうか、または使用すべき他の手法があるかどうかを判断するのは安全ですか?
助けてくれてありがとう、エリック