c# - .net 标准库中的 HttpContext

标签 c# .net asp.net-core .net-standard

我正在处理几个项目,其中一个是 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。

所以,你有三个选择:

  1. 以 .NET Framework 为目标并使用 System.Web.HttpContext
  2. 以 .NET Core 为目标并使用 Microsoft.AspNetCore.Http.HttpContext
  3. 将使用 HttpContext 的逻辑从 .NET Standard 项目中移走

不过请注意,这些类别差别很大。 .NET Core 版本是为 ASP.NET Core 创建的,它与 ASP.NET 4.5 及更早版本有很大不同。

关于c# - .net 标准库中的 HttpContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357689/

相关文章:

c# - Windows Phone中异步下载后将Stream转换为字节数组

c# 等效于 c++ vector 或双端队列

authentication - identityserver4 上用户的多个外部客户端

c# - 如何在没有不安全关键字的情况下获取结构的 Span<byte> View

asp.net-core - ASP.NET Core 3 Blazor : Run on localhost of server ok, 但在服务器外部运行错误:WebSocket 握手期间出错:意外的响应代码:200

c# - 指定的 Visual 已经是另一个 Visual 的子级或组件目标的根

c# - 在 C# 中返回对象列表的最快方法是什么?

c# - 从 C# 调用 Matlab 编译函数时执行错误

c# - Windows 中公钥和私钥容器的位置?

.net - 如何确定DataColumn 的类型是数字、字符串还是日期时间?