2009-03-18 3 views
1

한 상태의 지연 작업으로 SharePoint에서 호스팅되는 상태 시스템 워크 플로를 보유하고 있습니다. 타이머가 지연 동작을 발생 시키면 serialization 오류가 발생합니다. "Engine RunWorkflow : System.Runtime.Serialization.SerializationException : 'SendEmail_MethodInvoking'멤버를 가져올 수 없습니다.Windows 워크 플로 지연 작업 일련 화 오류

이 오류가 참조하는 메서드는 동일한 상태가 아니며 워크 플로에서 정상적으로 호출 할 때 잘 작동합니다.

아이디어가 있으십니까?

답변

1

"Windows SharePoint 타이머 서비스"를 다시 시작하십시오. 근본 원인은 지연 작업이있는 워크 플로가있을 때마다 이벤트가 서비스 (SPTimerV3)에 의해 시작되고, 실행되기 전에 빈 또는 GAC에서 어셈블리를로드해야하며 하나의 파일 (모듈로드) workflow.xml 파일로드에 지정된 어셈블리 정보를 기반으로합니다.

워크 플로 작업을 변경 한 후에 새 이진 파일을 배포하면 SPTimerV3은 새로 추가 된 이진 파일을 인식하지 못합니다. 시간을 재설정하지 않으면 다시로드하지 않습니다. 다시 설정하지 않으면 유형이 일치하지 않아서 지속성 (직렬화 또는 비 직렬화) 또는 어셈블리로드가 실패합니다.

관련 문제