项目中应用了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;

最新文章

  1. Android selecter背景选择器使用
  2. C4.5学习及源码阅读
  3. super作用
  4. Matter.js – 你不能错过的 2D 物理引擎
  5. OGNL表达式struts2标签“%,#,$”
  6. Process.RedirectStandardInput
  7. C# - 使用ConfigurationManager保存数据到App.config
  8. ActionBar点击弹出下拉框操作
  9. 使用Django创建简易Blog
  10. 给hexo添加评论系统
  11. javascript组件的基本结构
  12. Java 枚举7常见种用法(转)
  13. 强连通分量tarjan缩点——POJ2186 Popular Cows
  14. C# 链接MySql数据库
  15. 转载-reduceByKey和groupByKey的区别
  16. java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
  17. Halcon示例:bottlet.hdev 光学字符识别(创建OCR)
  18. GDOI2018D2T1 谈笑风生
  19. ocacle sql: 两张表左连接 ,1对多,取一条数据,取按时间最新的
  20. Alpha冲刺第6天

热门文章

  1. MySQL数据分组GROUP BY 和HAVING
  2. 国外程序员整理的Java资源大全
  3. 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】
  4. 转:python常用运维脚本实例
  5. MySQL PLSQL Demo - 001.创建、调用、删除过程
  6. 【图文教程】WebStorm下使用Github下载以及上传代码
  7. jQuery实现的手风琴效果
  8. Ajax的XMLHttpRequest对象的属性和方法总结
  9. 深入理解Eureka - Eureka Client获取注册信息机制
  10. SQL语句的一些基本使用以及一些技巧