我正在开发一个WF4项目,以便经理批准向他们提出所需资源的请求。我正在传递一个自定义类型的参数,一个名为“Request”的类。 Request类包含Player类型的List,其中“Player”是我创建的另一个类来表示批准管理器。我在两个类上使用DataContract Serializer来序列化它们,一切都可以解决一个问题。在工作流程中,如果我尝试使用实际执行批准的Player更新Request类或Player of Player集合,我的工作流将终止,并且记录将从我的持久性数据库中的InstancesTable中删除。有谁知道为什么会这样?我认为必须有一种方法来动态更新传递给工作流的对象,但我似乎无法使其工作。
答案 0 :(得分:2)
听起来有一些异常是更新杀死工作流的对象的结果。如果您正在使用WorkflowApplication,请尝试向OnUnhandledException添加回调并检查UnhandledException以查看问题所在。