Asp.net-Mvc

如何在 .NET Web API 項目中儲存全域每個請求數據

  • September 9, 2013

我正在為我目前使用 ASP.NET Web 窗體編寫的應用程序編寫一個 Web api。我有一個模組,它在請求開始時獲取一些數據並將其儲存在 HttpContext.Current.Items 中,以便稍後在頁面處理期間可用於所有程式碼。

我正在嘗試編寫我的 web api,它需要做同樣的事情。儲存在處理 Web api 控制器期間使用的“每個請求”全域數據的正確方法是什麼(我懷疑它對於正常控制器也是一樣的)。

此外,如果有辦法這樣做,是否有辦法在實例化控制器之前執行的 IHttpModule 中設置此數據。

任何幫助表示讚賞!

您可以HttpRequestMessage.Properties按照這個 StackOverflow question使用字典。

還有其他選項,例如 HttpContext 或 Session,但它們不能在自託管設置中使用,只能在 WebHosting 模式下使用。

引用自:https://stackoverflow.com/questions/18690500