去掉HttpContext.Current後,如何在ASP.NET Core中存取HttpContext?
Jan 19, 2025 pm 03:11 PM在 ASP.NET Core 中存取 HttpContext:指南
ASP.NET Core 與前身不同,刪除了方便的 HttpContext.Current
屬性。本文概述了在 ASP.NET Core 應用程式中存取目前 HTTP 上下文的有效策略。
架構考量與重構
從較舊的 ASP.NET 版本遷移通常需要重構程式碼。 應重新考慮從單獨的類別庫直接存取 HttpContext
以維護 ASP.NET Core 的最佳實踐。
在控制器中使用 HttpContext
控制器提供對HttpContext
屬性的直接存取:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
存取中間件中的 HttpContext
自訂中間件在其 HttpContext
方法中使用 Invoke
參數:
1 2 3 4 5 |
|
利用 IHttpContextAccessor
對於透過依賴注入管理的類,IHttpContextAccessor
介面提供了一個解決方案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
請記得在 IHttpContextAccessor
中的 ConfigureServices
方法中註冊 Startup.cs
:
1 2 3 4 5 |
|
這些方法為 ASP.NET Core 中的 HttpContext.Current
提供了強大的替代方案,確保高效且合規地存取 HTTP 上下文資訊。
以上是去掉HttpContext.Current後,如何在ASP.NET Core中存取HttpContext?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)