簡體   English   中英

如何為 ASP.NET WebForms、MVC 和 CORE 擁有一個通用的 HttpContext

[英]How to have a common HttpContext for ASP.NET WebForms, MVC and CORE

我正在開發一個 Nuget 庫,該庫可用於 Web 應用程序(WebForms、MVC、CORE),並將為 .NetFramework 和 .NetStandard 發布。

在我的庫中,我需要訪問 HttpContext 以讀取請求以及重定向和寫入響應對象。

為所有三個框架 WebForms、MVC 和 CORE 擁有通用 HttpContext 的最佳方法是什么?

請注意,Microsoft.Owin 與 .NetStandard 不兼容,而且在 WebForms 和 MVC 中有一個 System.Web.HttpContextBase 類,它在 .NETCore 項目中完全不同,我們有 Microsoft.AspNetCore.Http.HttpContext。

你的圖書館可以這樣組織:

  1. 共享源項目中定義適配器接口(通過HTTP 上下文等
  2. 在 concreate Core 或 Classic 項目中定義所有這些接口的實現 - 創建兩者。 您的解決方案中應該有 3 個項目。
  3. 現在您的庫是第 4 個項目,它應該是multitarget ,使用條件符號來啟用或禁用“經典”或“核心”適配器。 使用適配器訪問“ Http Context 等”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM