The request lifetime scope cannot be created because the HttpContext is not available
项目中应用了Autofac,在Global轮询处理Job的时候,需要获取现有得Service,而这些Service已经通过Autofac进行了配置,所以理所应当的用下面的代码去获取了。
DependencyResolver.Current.GetService<ClinicalCaseService>();
结果出现问题了,直接抛出错误“The request lifetime scope cannot be created because the HttpContext is not available”。
结果疯狂的stackoverflow(地址:https://stackoverflow.com/questions/21804857/autofac-the-request-lifetime-scope-cannot-be-created-because-the-httpcontext-i),查找解决方案。
因为在AutofacDependencyResolver.Current内部GetService的时候需要HttpContext,所以会直接抛出错误。
解决方案:
1,autofac
var resolver = new AutofacWebApiDependencyResolver(container);
GlobalConfiguration.Configuration.DependencyResolver = resolver;
2,获取Service
ClinicalCaseService = GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof (ClinicalCaseService)) as ClinicalCaseService;
最新文章
- Android selecter背景选择器使用
- C4.5学习及源码阅读
- super作用
- Matter.js – 你不能错过的 2D 物理引擎
- OGNL表达式struts2标签“%,#,$”
- Process.RedirectStandardInput
- C# - 使用ConfigurationManager保存数据到App.config
- ActionBar点击弹出下拉框操作
- 使用Django创建简易Blog
- 给hexo添加评论系统
- javascript组件的基本结构
- Java 枚举7常见种用法(转)
- 强连通分量tarjan缩点——POJ2186 Popular Cows
- C# 链接MySql数据库
- 转载-reduceByKey和groupByKey的区别
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- Halcon示例:bottlet.hdev 光学字符识别(创建OCR)
- GDOI2018D2T1 谈笑风生
- ocacle sql: 两张表左连接 ,1对多,取一条数据,取按时间最新的
- Alpha冲刺第6天