我想在收到调用时创建一个Entity Framework 4.0上下文,并在完成时调用以保存更改(类似于JPA)。
我认为这是一个好主意,因为我可以将状态用于所有调用,它很短并且封装enogh是线程安全的,并且足够长时间来缓存调用和上下文本身。
知道实现这个的最佳方法是什么?
答案 0 :(得分:2)
是的,当然,这是最好的方式。
默认情况下,根据最佳做法建议,WCF服务呼叫是“按呼叫”,例如每个请求都会获得一个全新的,专用的服务类实例 - 没有杂乱的多线程/并发处理 - 只是一个很好的干净执行环境。
使用EF 4,通过WCF发送回实体的“断开连接”场景是EF团队关注的(许多)区域之一。有关更多信息,请参阅其中一些资源: