我有一个工作流程,并将其持久保存到数据库中。这一切都很好,直到我尝试在工作流程中使用实体。因为我正在使用POCO,所以工作流似乎无法序列化对象,尤其是关系。
现在奇怪的是,第一次启动工作流程时,序列化工作,并在恢复书签时将对象简化到工作流程中。但是这次持久化工作流程时,我得到以下异常: “无法序列化EntityCollection对象。当RelationshipManager属于未实现IEntityWithRelationships的实体对象时,无法序列化此类对象。”
我看到这可能有所帮助,但我没有服务,也没有想出如何让它在没有服务的情况下工作。 http://msdn.microsoft.com/en-us/library/ee705457.aspx
有人有建议吗?或者你认为转用使用服务会解决我的问题吗?
由于
答案 0 :(得分:1)
在保存为持久性时,将工作流中存储为变量的对象序列化并反序列化。 您没有机会参与此序列化过程,因为有WCF服务。 您可以选择使用不是来自Entity Framework POCO库的类型,或将代码移动到您从WF调用的服务。