3

Visual Studio 2010 の Beta 2 を使用して、WF4 の高度な理解を深めています。If アクティビティに含まれる Pick アクティビティを含むワークフローを作成しました。Pick アクティビティには 2 つのトリガーがあり、1 つには TimeSpan が 10 秒に設定された Delay セットが含まれ、もう 1 つのトリガーにはマネージャーが承認するためのブックマークがあります。マネージャーが割り当てられた時間内に承認しない場合、遅延を使用して「状態」変数を「期限切れ」に設定しようとしています。これは、Matt Milner がhttp://msdn.microsoft.com/en-us/library/ee342461.aspxの投稿で行ったことと非常によく似ています。ただし、彼は DoWhile アクティビティを使用しますが、ここで説明した If アクティビティを使用する必要があります。また、永続化を使用して、ASP.Net アプリケーションからワークフローをホストしています。私が見ている問題は、インターネット ブラウザーがワークフローをメモリ内で実行し続けていないことが原因で、遅延が完了したときにワークフローを再開する方法がないのではないかと考えています。

4

1 に答える 1

2

WorkflowServiceHost または XAMLX を使用してワークフローをホストしている場合は、WorkflowManagementService を構成して、ワークフローを再読み込みして再起動する必要があります。WorkflowApplication を使用している場合は、永続化された後にワークフローをリロードする必要があります。

しかし、クリスが言ったように、実際に何がうまくいかないのかについてのもう少しの情報がここで役立つかもしれません.

于 2010-01-12T09:40:31.417 に答える