2009-03-18 12 views
1

私は、1つの状態で遅延アクティビティを使用してSharePointでホストされた状態マシンワークフローを持っています。タイマーが遅延アクティビティを起動すると、シリアル化エラーが発生します。「Engine RunWorkflow:System.Runtime.Serialization.SerializationException:メンバ 'SendEmail_MethodInvoking'を取得できません。Windowsワークフロー遅延アクティビティシリアライゼーションエラー

このエラーが参照するメソッドは同じ状態ではなく、ワークフローが正常に呼び出すときに正常に動作します。

アイデア?

答えて

1

「Windows SharePointタイマーサービス」を再起動します。根本的な原因は、遅延アクティビティが発生したワークフローがあれば、そのイベントはサービス(SPTimerV3)によって起動され、起動する前にビンまたはGACからアセンブリをロードする必要があります(モジュールがロードされる)が、workflow.xmlファイルのロードで指定されたアセンブリ情報に基づいています。

ワークフローアクティビティを変更した後に新しいバイナリを展開すると、SPTimerV3は新しく追加されたバイナリを認識しません。時間をリセットしない限り、リロードしません。リセットを行わない限り、永続性(シリアライゼーションまたはデシリアライゼーション)またはアセンブリのロードは、タイプの不一致のために失敗します。