zoukankan      html  css  js  c++  java
  • WebSessionStore: Could not obtain reference to HttpContext

    IBatis.net在多线程中报错“WebSessionStore: Could not obtain reference to HttpContext”

    分析:

    因为ibatis的ISqlMapSession是存储在Http.Request.Items上的,在你新开的线程里是不能操作IIS的上的线程的,根据ibatis的文档上说的,可以用:HybridWebThreadSessionStore

    The DatatMapper component store his working ISqlMapSession on different session store.

    On Web environnement, the session is stored Http.Request.Items.


    On windows environnement on the current thread.


    You can configure the session storage by specifing the property ISessionStore on ISqlMapper.

    This will allow to set a custom session store like the HybridWebThreadSessionStore This is used for scenarios where most of the you need per request session, but you also does some work outside a request (in a thread pool thread, for instance).

    Set it after the configuration and before use of the ISqlMapper.

    解决:

    重新指定SessionStore

    _SqlMapper.SessionStore = new HybridWebThreadSessionStore(_SqlMapper.Id);

  • 相关阅读:
    正则表达式
    UVALive
    Python科学计算基础篇
    IntelliJ IDEA 2017.3激活与汉化
    hive order by,sort by, distribute by, cluster by作用以及用法
    Hive调优
    Hive 索引
    hive视图
    Hive 分区 分桶使用
    linux内核优化,内核参数详解
  • 原文地址:https://www.cnblogs.com/sword88/p/3833078.html
Copyright © 2011-2022 走看看