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

最佳答案

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

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

10-08 04:03