在服务托管的OWIN应用程序中维护请求状态

时间:2014-04-18 14:39:00

标签: c# .net asp.net-web-api owin

我使用WebAPI 2创建了一个REST服务。然后我创建了一个Windows服务来包装API。

在WebAPI项目中,有几个地方我使用HttpContext.Current.Items字典来保存一些元数据(在身份验证期间),以避免在请求中稍后再次调用数据库。

据我所知,OWIN中不存在HttpContext.Current。我想弄清楚的是我应该如何仅为一个请求周期保留数据。

  • 有没有办法开箱即用,或者是否有一个可以提供我需要的库?
  • 我应该自己动手吗?

1 个答案:

答案 0 :(得分:0)

Properties HttpRequestMessage集合怎么样?您可以在此字典中存储每个请求对象。

http://msdn.microsoft.com/en-us/library/system.net.http.httprequestmessage.properties(v=vs.118).aspx