ASP.NETフォームの送信によってワークフローが開始されるため、WebランタイムでホストされているSQL永続性を使用するWindows Workflowインスタンスがあります。それは時間の偉大ほとんどを実行しますが、私は物事をキックする必要がありインスタンスを気づいた:Windowsワークフロー:なぜ永続性に苦しむのですか?
私はnextTimerも時間によって、道延滞行ってきました気づきます。場合によっては、ownerIDフィールドとownedUntilフィールドが永続データベース内でnullになることがあります。 「ロックされていない」と「ブロックされた」フィールドは常に両方とも「1」です。
...そして、私は彼らが移入している場合は、「所有者」フィールドをゼロとリサイクルでアプリケーションプールを蹴るまで、ワークフローランタイムはバックアップそれを選ぶせず、物事はその後うまく一緒に行きますほとんどの場合、エラーはありません(私はすべてのブロックをキャッチし、トレースファイルにキャッチしたものを書き出します)。そうではありません。持続性の原因となっ
遅延活動は、すべて1分に設定、およびランタイムの所有権の期間は、同様に60秒でされています。それに固執するコードは、常に1分以内に取る必要があります。
私はこれを書いているように、アプリケーションプール/アプリケーションドメインのリサイクルが原因であるのか不思議です...ワークフローがランタイムでどのメソッドを呼び出そうとしても、アプリケーションドメイン/プールをスピンアップしています60秒の所有期間にわたってリークする可能性があります。その音は遠隔的に説得力があり、それが正しく再水和しない原因になりますか?
その側線がなければ、私が見ているこの動作を引き起こす可能性が?私は、ワークフローを奪い取って毎日ランタイムをベビーシッターしたくありません。
優れた執筆、私は明日できるだけ多くを試してみて、報告する。 – Chris
それは、地面の多くをカバーしたため、受け入れられたとマークされ、情報のおかげで!それは所有時間だった。私はinstanceOwnershipDurationを上げて、ロードされたすべてのアクティビティに対して何をしようとしていたのかを完全に実行できるようにしました。 – Chris