Workflow foundation 在工作流实例中存储linq2sql对象的含义是什么

Workflow foundation 在工作流实例中存储linq2sql对象的含义是什么,workflow-foundation,workflow-foundation-4,Workflow Foundation,Workflow Foundation 4,我能够将linq2sql对象加载到我的工作流服务实例中,并且能够毫无问题地访问这些对象的值。但是,我注意到,我创建的加载这些对象的工作流活动在接收时被意外调用,并且我的工作流没有正常运行 我怀疑这是一个串行化问题。当我消除了对象的存储,只是存储了一些从对象中选择的“值”(简单类型-bool,int)时,额外的调用就消失了,工作流开始正常运行 那么,你知道我为什么会看到这些问题吗?有人真的知道它是与序列化相关的还是与注释相关的吗 想法?我认为L2S默认情况下使用事件进行更改跟踪,因此工作流中使用的

我能够将linq2sql对象加载到我的工作流服务实例中,并且能够毫无问题地访问这些对象的值。但是,我注意到,我创建的加载这些对象的工作流活动在接收时被意外调用,并且我的工作流没有正常运行

我怀疑这是一个串行化问题。当我消除了对象的存储,只是存储了一些从对象中选择的“值”(简单类型-bool,int)时,额外的调用就消失了,工作流开始正常运行

那么,你知道我为什么会看到这些问题吗?有人真的知道它是与序列化相关的还是与注释相关的吗


想法?

我认为L2S默认情况下使用事件进行更改跟踪,因此工作流中使用的实体实际上包含对L2S上下文对象的引用。通过序列化,它将尝试序列化所有这些内容,并在以后重新加载,这是行不通的。最好是使用简单的DTO对象,这些对象可以作为工作流状态的一部分安全地序列化和反序列化。

谢谢。这就是我所怀疑的答案。