我正在处理几个项目,其中一个是 ASP.NET 4.5
应用程序,另一个是 .Net Core API 1.1
项目。 asp.net 应用程序使用 HttpContext
类来读取 cookie 和页眉。现在,我需要将它移动到一个 .net 标准库,它可以被两个项目使用。我在 .net 标准 SDK 中找不到 HttpContext。有什么建议吗?
最佳答案
您的方法存在一个问题:.NET Standard 是可用的 .NET 的最基本的实现,这意味着仅实现了与平台和场景无关的基本功能。
HttpContext
存在于 .NET Framework 和 .NET Core(顺便说一句,两者都实现了 .NET Standard),但特定于 Web,它不存在于 .NET Standard。
所以,你有三个选择:
- 以 .NET Framework 为目标并使用
System.Web.HttpContext
- 以 .NET Core 为目标并使用
Microsoft.AspNetCore.Http.HttpContext
- 将使用
HttpContext
的逻辑从 .NET Standard 项目中移走
不过请注意,这些类别差别很大。 .NET Core 版本是为 ASP.NET Core 创建的,它与 ASP.NET 4.5 及更早版本有很大不同。
关于c# - .net 标准库中的 HttpContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357689/