我的团队正在开发一个基于ASP.NET核心Web应用程序(.NET Framework)模板构建的新项目。出于遗留原因,我们有另一个项目构建在System.Web
之上,并通过HttpContext
直接访问HttpContext.Current
。由于我们的新项目使用Microsoft.AspNetCore.Http.HttpContext
,我们想知道是否可以将HttpContext
转换为旧的System.Web.HttpContext
?
答案 0 :(得分:5)
'传统' ASP.NET和ASP.NET Core不能很好地协同工作。事实上,如果他们这样做,我会感到惊讶。它们的性质和特征非常不同。模拟遗留ASP.NET中的HttpContext
非常困难。即使你可以,在HttpContext.Current
中正确设置它而不会受到多线程问题的困扰也是一件很糟糕的工作。
我的建议是迁移旧版应用程序或通过Web API公开旧版功能,并使用它在两个应用程序之间进行通信。