workflow类中不能创建不能被序列化的变量

  今天,写一个很简单的workflow,严格来说,就只有两步.其中有一步用到了OnWokflowItemChange.这个是我第一次用到的activity.因为在code里面有好几处用到了,例如SPWeb, SmtpClient等对象,所以在类中创建了两个相应的成员变量.结果将这个workflow deploy之后,start一个workflow之后,这个workflow就立刻的complete了.在workflow的history里面,有条记录是说SmtpClient不是一个可以被序列化的对象.由此可以知道,我们不你能在workflow中创建一些除了基本类型的成员变量.在将这些变量删除之后,改为在方法中创建为local 的变量,workflow就可以正常运行了.
posted @ 2009-04-27 14:44  jdxyw  阅读(428)  评论(2编辑  收藏  举报