异常信息:DehydrateInstance: System.Runtime.Serialization.SerializationException: 在分析完成之前就遇到流结尾。
工作流的持久性原理:Workflow Runtime会把空闲的工作流数据序列化为XML形式,然后把工作流实例从内存中清除,等到需要的时候再将其反序列化加载到内存。
主要原因是因为写的代码不符合xml的标准,不能被序列化。
看看代码,问题出在这句:public SPUser highLeader = null; 因为SPUser是复合对象,不能被序列化,加上特性:[NonSerialized] ,问题解决。