【问题标题】:Maintaining request state in a service hosted OWIN application在服务托管的 OWIN 应用程序中维护请求状态
【发布时间】:2014-04-18 14:39:00
【问题描述】:

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

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

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

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

【问题讨论】:

  • @0leg,感谢您的链接。我查看了 OWIN 提供的一些基于表单/cookie 的身份验证内容,但这真的不是我想要做的。我不需要在请求之间持久化数据,只需要在同一个请求中

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


【解决方案1】:

HttpRequestMessage 的 Properties 集合呢?您可以将每个请求的对象存储在此字典中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多