我正在实现生产者/消费者模式:
制片人
- 根据搜索条件从数据库中具体化对象
- 应用其他特定于应用程序的过滤逻辑
- 将物化对象排队以进行进一步处理
消费者(多线程)
- 从队列接收物化对象
- 使用来自物化对象的数据填充电子邮件模板
- 更新物化对象状态
- 将新对象状态保存到数据库
问题
这些对象是使用 Entity Framework Code First 使用与生产者线程关联的上下文来实现的。
消费者线程需要自己的上下文。
是否可以将物化对象(每个对象实际上是一个对象图)从生产者上下文移动到消费者上下文,或者我必须在消费者的上下文中重新实现对象以便在那里更新它?我该怎么做?