c# - 将 Microsoft.AspNetCore.Http.HttpContext 转换为 System.Web.HttpContext

标签 c# asp.net asp.net-mvc asp.net-core asp.net-core-mvc

我的团队正在开发一个基于 ASP.NET Core Web 应用程序 (.NET Framework) 模板构建的新项目。由于遗留原因,我们有另一个项目构建在 System.Web 上,并通过 HttpContext.Current 直接访问 HttpContext。由于我们的新项目使用 Microsoft.AspNetCore.Http.HttpContext,我们想知道是否可以将 HttpContext 转换为旧的 System.Web.HttpContext?

最佳答案

“传统”ASP.NET 和 ASP.NET Core 不能很好地协同工作。事实上,如果他们这样做,我会感到惊讶。他们的性质和特点是非常不同的。在旧版 ASP.NET 中模拟 HttpContext 非常困难。即使您可以,在 HttpContext.Current 中正确设置它而不被多线程问题困扰也是一项艰巨的工作。

我的建议是迁移遗留应用程序或通过 Web API 公开遗留功能,并使用它在两个应用程序之间进行通信。

关于c# - 将 Microsoft.AspNetCore.Http.HttpContext 转换为 System.Web.HttpContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772171/

相关文章:

c# - ASP.NET WebForms 设计模式

c# - Azure 下载 blob,创建 zip 并发送给用户

c# - 后退按钮阻止页面授权用户?

asp.net - 你如何在文本框或谷歌搜索下拉结果等输入控件中填充 sql 查询结果

asp.net-mvc - 如何在 MVC 应用程序中处理来自 Postmark 的大型 JSON 输入?

c# - 使用 WebClient 访问本地文件

c# - 创建没有 lambda 的任务

c# - 可拖动的 silverlight 用户控件

c# - 表单从左到右调整大小的动画

asp.net - 添加 runat ="server"会改变布局的行为