WebSessionStore: Could not obtain reference to HttpContext
IBatis.net在多线程中报错“WebSessionStore: Could not obtain reference to HttpContext”
分析:
因为ibatis的ISqlMapSession是存储在Http.Request.Items上的,在你新开的线程里是不能操作IIS的上的线程的,根据ibatis的文档上说的,可以用:HybridWebThreadSessionStore
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);
WebSessionStore: Could not obtain reference to HttpContext,古老的榕树,5-wow.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。