WF4 Poco持续存在的问题

时间:2011-03-31 14:18:25

标签: persistence workflow-foundation poco

我有一个工作流程,并将其持久保存到数据库中。这一切都很好,直到我尝试在工作流程中使用实体。因为我正在使用POCO,所以工作流似乎无法序列化对象,尤其是关系。

现在奇怪的是,第一次启动工作流程时,序列化工作,并在恢复书签时将对象简化到工作流程中。但是这次持久化工作流程时,我得到以下异常: “无法序列化EntityCollection对象。当RelationshipManager属于未实现IEntityWithRelationships的实体对象时,无法序列化此类对象。”

我看到这可能有所帮助,但我没有服务,也没有想出如何让它在没有服务的情况下工作。 http://msdn.microsoft.com/en-us/library/ee705457.aspx

有人有建议吗?或者你认为转用使用服务会解决我的问题吗?

由于

1 个答案:

答案 0 :(得分:1)

在保存为持久性时,将工作流中存储为变量的对象序列化并反序列化。 您没有机会参与此序列化过程,因为有WCF服务。 您可以选择使用不是来自Entity Framework POCO库的类型,或将代码移动到您从WF调用的服务。