AspNetCore api 过滤器 ActionExecutingContext返回HttpRequestMessage

习惯了再asp.net中使用HttpRequestMessage获取需要的参数,改为aspnetcore上获取参数时不熟悉时可以采用如下比较折中的办法(不建议这样使用,除非有非要这样做的理由)

1.在nuget先引入Microsoft.AspNetCore.Mvc.WebApiCompatShim.dll;

2.引入命名空间Microsoft.AspNetCore.Mvc.WebApiCompatShim

3.官网示列代码:地址

public static System.Net.Http.HttpRequestMessage GetHttpRequestMessage (this Microsoft.AspNetCore.Http.HttpContext httpContext);

 返回HttpRequestMessage

实际使用:

  public override void OnActionExecuting(ActionExecutingContext filterContext)
   {

   HttpRequestMessage requestMessage=filterContext.HttpContext.GetHttpRequestMessage();

   }

猜你喜欢

转载自blog.csdn.net/qq_27462223/article/details/83182715