执行1次查询后,每个http请求分配的ObjectContext实例

问题描述

| 我正在考虑将ObjectContext放在HttpContext.Current中,以便同一请求中的所有逻辑都可以访问它,而不必每次都打开/销毁。 在ObjectContextManager类中,我创建了这个。
get {
    string ocKey = \"ocm_\" + HttpContext.Current.GetHashCode().ToString(\"x\");
    if (!HttpContext.Current.Items.Contains(ocKey))
      HttpContext.Current.Items.Add(ocKey,new JEntities());
    return HttpContext.Current.Items[ocKey] as JEntities;
}
然后我每次对当前请求执行查询时都调用此静态属性。
public static JEntities CurrentObjectContext {
  get {
    if (ObjectContextManager == null)
      InstantiateObjectContextManager();
    return ObjectContextManager.ObjectContext;
    //return new JobsEntities();
  }
}
但是,当它尝试执行第二个查询时,它会被丢弃。 你能告诉我我哪里出问题了吗?     

解决方法

        处理了吗您的代码与处置无关。如果您处置了上下文,则意味着您很可能将上下文检索包含在“ 2”中,并且您自行处置了实例。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...