【问题标题】:Lifetime of EntityFramework Object Context for WCF ServicesWCF 服务的 EntityFramework 对象上下文的生命周期
【发布时间】:2011-08-09 18:52:11
【问题描述】:

我有一个 WCF 服务将为我的实体处理插入、更新和删除(而不是读取)。

此服务中有多个 EF 模型(每个模型映射到数据库的不同部分)。

我的问题是:创建 ObjectContexts 成本高吗?我可以在每次收到保存请求时创建一个新的(会相当频繁)吗?

或者我应该尝试让每个实例的持续时间更长吗?如果我这样做了,上下文会缓存东西吗? (我可能会将其置于硬件负载平衡的情况下。)

如果我要为每个请求创建新的 ObjectContexts,有什么方法可以更快地完成吗?

【问题讨论】:

  • This 的问题非常相似,并且有一些非常好的答案。

标签: .net entity-framework entity-framework-4 inversion-of-control unity-container


【解决方案1】:

创建一个新的上下文很快。实体框架中上下文的生命周期被设计为尽可能短(工作单元模式)。推荐的方式是为每个请求创建一个实例。见here

Web 应用程序 - 使用每个请求的上下文。自从在网络 我们处理的请求非常短但包含所有请求 服务器事务然后它们是适当的持续时间 居住环境。我们将享受 上下文,它不会挂断很长时间。

【讨论】:

    猜你喜欢
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2011-05-09
    • 2023-03-18
    相关资源
    最近更新 更多