2011-12-16 6 views
1

私は、ワークフローサービスを強制的に(「復旧/再起動」の目的で)持続させようとしており、ワークフローの永続性を強制するのに最低限必要な遅延があるかどうかを知る必要があります。ほとんどの場合、私は少しのテストを行い、最小値を決定することができるかどうかを確認しますが、別の方法が私のために働いていないように見えるので、危機に瀕しています。サービスはすぐに私のweb.configファイルであり、以下で持続するように設定されています遅延アクティビティが持続するのに必要な最小時間はどのくらいですか?

<workflowIdle timeToUnload="0"/> 

私は1秒、たとえば、の遅延を行うのであれば、これは持続を強制するのに十分だろうか?遅延ではなく永続的なアクティビティを追加するだけでいいですか?それとも、それが機能するか、別の方法に移行する必要があると判断するまで、値を試してみる必要がありますか?

答えて

1

workflowIdleの動作は、ワークフローがアイドル状態になると起動します。これは1msの短い遅延でも発生します。

ただし、要件に基づいて、永続性を強制するためにPersistアクティビティを使用することをお勧めします。

+0

ワークフローがPersistゾーンへの呼び出しが機能しない「No Persist Zone」にあるかどうかを確認するにはどうすればよいですか?私はPersistの活動を追加しようとしたことを覚えていますが、「No Persist Zone」の中にあることに関連していくつかの例外がありました。 –

+0

@MarkMcDowell_TRMこのブログの記事をチェックしてください[ここ](http://msmvps.com/blogs/theproblemsolver/archive/2010/ 08/22/workflows-and-no-persist-zones.aspx) – Joao

+0

ありがとう、Jota。これは私がコード内にいる場合に役立ちます。デザイナーのワークフローを見ているとどうなりますか?どのようにしてコード/デザイナーの外に出ていくことができますか?(「永続性を追加し、実行し、No Persist Zoneメッセージで失敗するかどうかを確認してみてください」毎回実験せずに。 –

関連する問題