首页 > 解决方案 > .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?

我应该使用其他路径吗?

谢谢,

标签: c#asp.net-coreasp.net-web-api

解决方案


ASP.NET Core中没有HttpResponseMessage/HttpRequestMesssage或基本实现。只有HttpResponse/ HttpRequest。与旧的 ASP.NET 类型不同,这些新类型是可扩展的。


推荐阅读