在Workflow Foundation 4中管理ObjectContext

时间:2011-05-23 13:22:40

标签: c# .net entity-framework workflow-foundation workflow-foundation-4

我正在使用Workflow Foundation 4和Entity Framework 4.1。

我正在使用ReceiveAndSendReply活动集构建我的工作流程。对于我来说,每组接收和发送回复活动使用单个ObjectContext(或现在的DbContext)是有意义的。

我应该如何管理ObjectContext?是否有针对此的活动,还是需要手动管理它?

2 个答案:

答案 0 :(得分:1)

不,没有内置活动。

我们使用自定义服务行为和GetExtension执行此操作,例如this post

请注意:如果您的工作流具有隐式或显式的持久性点,那么您不能指望Context能够存活下来!

答案 1 :(得分:0)

最好不要在工作中直接使用DbContext或ObjectContect。将这些放在工作流程扩展中,让那些为您加载POCO entoties。确保您只在工作台中使用POCO实体,并将它们标记为可序列化。以另一种方式执行肯定会导致工作流持久性和长时间运行的工作流问题。即使你现在不需要持久性,最好以正确的方式为未来的发展做好准备。