您的位置:首页 > 其它

在ibatis.net 项目中 使用 quartz遇到的问题

2010-11-23 22:40 489 查看
在ibatis.net的项目中,使用quartz 是会报如下错误:

异常:IBatisNet.Common.Exceptions.IBatisNetException: WebSessionStore: Could not obtain reference to HttpContext

原因:是由于quartz在调度job里,已经不在httpcontext环境里了

解决办法: 在这句 mapper = builder.Configure(doc);之后加:

CallContextSessionStore ss = new CallContextSessionStore(mapper.Id);
mapper.SessionStore = ss;

总结:在web里使用quartz不是十分可靠的,因为 asp.net的进程随时可能被回收,建议写个windows service服务程序,在里面运行quartz。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐