将Microsoft.AspNetCore.Http.HttpContext转换为System.Web.HttpContext

时间:2016-08-04 15:57:38

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

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

1 个答案:

答案 0 :(得分:5)

'传统' ASP.NET和ASP.NET Core不能很好地协同工作。事实上,如果他们这样做,我会感到惊讶。它们的性质和特征非常不同。模拟遗留ASP.NET中的HttpContext非常困难。即使你可以,在HttpContext.Current中正确设置它而不会受到多线程问题的困扰也是一件很糟糕的工作。

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