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

本文关键字:维护 请求 状态 应用程序 OWIN 服务 | 更新日期: 2023-09-27 17:58:59

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

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

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

  • 有没有一种开箱即用的方法,或者有没有一个图书馆可以提供我需要的东西
  • 我应该自己滚吗

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

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

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