我的团队正在开发一个基于 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/