【问题标题】:How do you access HttpContext.Items from ApiController你如何从 ApiController 访问 HttpContext.Items
【发布时间】:2012-04-06 06:21:27
【问题描述】:
  1. HttpContext.Items 是否仍然被认为是在请求的不同部分之间共享内容的合理位置?特别是 MVC 之外的 HttpHandler,例如 WIF 扩展点。

  2. 如何从 MVC4 的 ApiController 中访问此字典?不使用 HttpContext.Current 静态方法(我仍然希望它可单元测试)。普通控制器有 HttpContextBase/Wrapper 将其抽象了一点以进行测试。

【问题讨论】:

  • 你想在哪些元素之间分享什么?
  • 我想在 request_start 中初始化一个业务组件,在 WIF HttpHandler 扩展点和 WebApi 控制器操作中使用它。

标签: asp.net-mvc-4 asp.net-web-api


【解决方案1】:

在 Web API 控制器中使用 Request.Properties。 实现 ActionFilterAttribute 时,它​​是 filterContext.Request.Properties

【讨论】:

  • HttpContext.Items 有什么问题?为什么不使用它?
猜你喜欢
  • 1970-01-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 2016-08-19
  • 2013-06-12
  • 2017-12-08
  • 1970-01-01
相关资源
最近更新 更多