Windows 工作流序列化错误

Windows Workflow Serialization Error

我正在调试 Windows Workflow 工作流。该工作流中有两个 ReceiveSendReply 活动。第一个按预期工作。执行第二个 Receive 时出现以下错误:

异常:抛出:“类型 'System.Data.Linq.EntitySet1[DataType]' 无法序列化。 考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性对其所有要序列化的成员进行标记。
如果类型是集合,请考虑使用 CollectionDataContractAttribute 对其进行标记。
有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。”(System.Runtime.Serialization.InvalidDataContractException) 抛出 System.Runtime.Serialization.InvalidDataContractException:“类型 'System.Data.Linq.EntitySet
1[DataType]' 无法序列化。 考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性对其所有要序列化的成员进行标记。
如果类型是集合,请考虑使用 CollectionDataContractAttribute 对其进行标记。有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。"

类型 'DataType' 是由 EntityFramework 生成的 class,甚至没有在工作流中使用。我不明白这条消息想告诉我什么,所以我真的不知道从哪里开始调试它。

如有任何帮助,我们将不胜感激。

事实证明,我无意中从代码 activity 返回了一个 EF class。错误所抱怨的类型是返回的 EF class 的 属性,因此很难找到。