私は AppFabric / Persistence と .net 4.0 を使用する WCF ワークフローを持っていますが、操作ができないときに戻り値として SoapExceptions をスローすることがある外部ソープ サービスと通信するため、コード アクティビティにいくつかのバグがあることがわかっています。完了します。それは避けられず、最初からすべてを処理するための例外が非常に多くあります。
開発中にこれらのエラーが発生すると、私のワークフローは中断されますが、エラーをかなり簡単に追跡して、新たに見つかった SOAP 例外のハンドラーをコーディングできます。問題は、コードアクティビティに変更を加えて新しい dll を発行した後、中断されたワークフローの「再開」がこれらの変更を利用せず、再開時にコードを中断できないことです。
ワークフローは 5 回実行を試行し、同じエラーを再スローします。たとえそれが新しい例外をスローするようなものであっても ("TEST EXCEPTION")、それをコードから削除しました。
ワークフローの定義を変更するのではなく、コード アクティビティに小さな変更を加えるだけです。
私はVS2010でこれを行うことができると誓っていますが、vs2012に切り替えてから長い時間が経ちました. 参考までに、中断されていない新しいワークフローをデバッグできます。コードをステップ実行できます。再開時にデバッグすることはできません。