Ошибки сериализации активности задержки рабочего процесса Windows - PullRequest
1 голос
/ 18 марта 2009

У меня есть рабочий процесс конечного автомата, размещенный в SharePoint, с задержкой в ​​одном состоянии. Когда таймер запускает задержку, я получаю сообщение об ошибке сериализации: «Engine RunWorkflow: System.Runtime.Serialization.SerializationException: не удается получить член 'SendEmail_MethodInvoking'".

Метод, на который ссылается эта ошибка, не находится в том же состоянии и прекрасно работает, когда рабочий процесс вызывает его как обычно.

Есть идеи?

1 Ответ

1 голос
/ 03 ноября 2009

Перезапустите «службу таймера Windows SharePoint». Основная причина состояла в том, что всякий раз, когда у вас есть рабочий процесс, у которого есть задержка, событие запускается службой (SPTimerV3), прежде чем она запускается, она должна загрузить сборку из своего бина или из GAC, только один файл (модуль загружается). ) на основе информации о сборке, указанной в файле workflow.xml, загружается.

Развертывая новый двоичный файл после изменения действий рабочего процесса, SPTimerV3 не знает о недавно добавленном двоичном файле; он не будет перезагружен, если вы не сделаете сброс времени. Если вы не выполните сброс, сохранение (сериализация или десериализация) или загрузка сборки не будут выполнены из-за несоответствия типов.

...