8

我正在为我目前使用 ASP.NET Web 窗体编写的应用程序编写一个 Web api。我有一个模块,它在请求开始时获取一些数据并将其存储在 HttpContext.Current.Items 中,以便稍后在页面处理期间可用于所有代码。

我正在尝试编写我的 web api,它需要做同样的事情。存储在处理 Web api 控制器期间使用的“每个请求”全局数据的正确方法是什么(我怀疑它对于常规控制器也是一样的)。

此外,如果有办法这样做,是否有办法在实例化控制器之前运行的 IHttpModule 中设置此数据。

任何帮助表示赞赏!

4

1 回答 1

4

您可以HttpRequestMessage.Properties按照这个 StackOverflow question使用字典。

还有其他选项,例如 HttpContext 或 Session,但它们不能在自托管设置中使用,只能在 WebHosting 模式下使用。

于 2013-09-09T03:07:29.830 回答