如何对ASP.NET的WebForms,MVC和核心的共同的HttpContext

问题描述 投票:-1回答:1

我工作的可用于Web应用程序(Web窗体,MVC,CORE),将公布两个.NetFramework和.NetStandard一个的NuGet库。

在我的图书馆,我需要访问的HttpContext读取请求,也为重定向和Response对象写。

什么是对所有三个框架的WebForms,MVC和核心的共同的HttpContext的最佳方式?

需要注意的是Microsoft.Owin是不兼容.NetStandard以及在WebForms和MVC有一个System.Web.HttpContextBase类,这是在.NETCore项目完全不同,那里我们有Microsoft.AspNetCore.Http.HttpContext。

c# asp.net asp.net-mvc asp.net-core owin
1个回答
0
投票

您的图书馆可以组织这样说:

  1. 定义适配器接口(通过HTTP上下文和等)在shared source project
  2. 定义在混凝土芯或经典项目所有这些接口的实现 - 同时创建。在那里,你应该在你的解决方案3个项目。
  3. 现在你的库是第4个项目应该是multitarget,使用条件符号来启用或禁用“经典”或“核心”适配器。使用适配器访问“HTTP上下文和等”。
© www.soinside.com 2019 - 2024. All rights reserved.