C# 实体框架5中的ObjectContext应该是单例的吗?

C# 实体框架5中的ObjectContext应该是单例的吗?,c#,entity-framework-5,C#,Entity Framework 5,当在EF5中使用ObjectContext时,它应该是一个单例还是像SqlConnection那样每次都创建新实例更好。如果是,原因是什么?尽快创建并处理上下文。引自: 以下是在决定产品寿命时的一些一般准则 背景: >P>当使用长时间运行的上下文时考虑如下: 当您将更多对象及其引用加载到内存中时,内存 语境的消费可能会迅速增加。这可能会导致性能问题 请记住,当上下文不可用时,请将其丢弃 需要更长的时间 如果异常导致上下文处于 不可恢复状态,整个应用程序可能会终止。机会 随着 查询和更新数据的

当在EF5中使用ObjectContext时,它应该是一个单例还是像SqlConnection那样每次都创建新实例更好。如果是,原因是什么?

尽快创建并处理上下文。引自:

以下是在决定产品寿命时的一些一般准则 背景:

    >P>当使用长时间运行的上下文时考虑如下:

  • 当您将更多对象及其引用加载到内存中时,内存 语境的消费可能会迅速增加。这可能会导致性能问题

  • 请记住,当上下文不可用时,请将其丢弃 需要更长的时间

  • 如果异常导致上下文处于 不可恢复状态,整个应用程序可能会终止。机会 随着 查询和更新数据的时间会增加

  • 使用Web应用程序时,请为每个请求使用上下文实例

  • > P>当使用Windows演示基础(WPF)或Windows窗体时,请使用 每个表单的上下文实例。这允许您使用更改跟踪 上下文提供的功能


尽快创建并处理上下文。引自:

以下是在决定产品寿命时的一些一般准则 背景:

    >P>当使用长时间运行的上下文时考虑如下:

  • 当您将更多对象及其引用加载到内存中时,内存 语境的消费可能会迅速增加。这可能会导致性能问题

  • 请记住,当上下文不可用时,请将其丢弃 需要更长的时间

  • 如果异常导致上下文处于 不可恢复状态,整个应用程序可能会终止。机会 随着 查询和更新数据的时间会增加

  • 使用Web应用程序时,请为每个请求使用上下文实例

  • > P>当使用Windows演示基础(WPF)或Windows窗体时,请使用 每个表单的上下文实例。这允许您使用更改跟踪 上下文提供的功能