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);

  • 相关阅读:
    数据库表的主外键
    数据库条件查询及关系搭建
    MySQL数据库的基本认识与操作
    MySQL5.7安装详解及常见安装问题解决
    数据库介绍
    Sensor图像调试
    1.线性表
    发展建议
    typedef 与 #define 的区别
    音频处理
  • 原文地址:https://www.cnblogs.com/sword88/p/3833078.html
Copyright © 2011-2022 走看看