c# - .net 5 从 HttpRequest 中检索 HttpRequestMessage
问题描述
我正在做一个概念证明,将我们的旧 .Net 框架服务转换为 .Net Core Web Api 服务。
我们正在使用 StrathWeb 的 AspNetCore.CacheOutput 继任者。我们现在有一个 CacheOutputOverrideAttribute 类和一个带有签名的 OnActionExecuting 方法
public override void OnActionExecuting(ActionExecutingContext context)
原始代码具有以下签名。使用 actionContext.Request 很容易从中获取 HttpRequestMessage。
public override void OnActionExecuting(HttpActionContext actionContext)
在旧代码中,有几行代码使用了 HttpRequestMessage,如下所示。
var config = actionContext.Request.GetConfiguration();
现在,我只能访问 HttpResponse 而不是 HttpResponseMessage。有没有办法从 HttpResponse 转换和提取 HttpResponseMessage?
我应该使用其他路径吗?
谢谢,
解决方案
ASP.NET Core中没有HttpResponseMessage
/HttpRequestMesssage
或基本实现。只有HttpResponse
/ HttpRequest
。与旧的 ASP.NET 类型不同,这些新类型是可扩展的。
推荐阅读
- r - 为什么我在 Rstudio 中的函数没有输出?
- websocket - Elixir:在 websocket 初始化时返回自定义错误
- android - 更改底部导航栏项的颜色
- c# - 文本框上的 WPF 扩展器列表视图
- python - 无法替换 sqlite 中的一行,但我可以插入它
- spring - 在 STS 中创建 spring starter 时 POM.xml 出错
- java - 从 RecyclerView Adapter 中的 Room Persistence 库中查询数据
- ios - 使用自定义 UITableViewCells 并使用 Swift 数组复制它们
- javascript - firebase 云功能不更新数据
- c# - ML.NET IDataView 返回 csv