习惯了再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);
实际使用:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpRequestMessage requestMessage=filterContext.HttpContext.GetHttpRequestMessage();
}