C# 从HttpActionContext访问当前HttpContext

C# 从HttpActionContext访问当前HttpContext,c#,asp.net-web-api,C#,Asp.net Web Api,我有一个自定义的AuthorizationFilterAttribute来检查客户端应用程序是否被授权使用API 作为“OnAuthorization”的一部分,我想将请求记录在Web应用程序的AppData文件夹中的一个简单文本文件中 为此,我需要访问Server.MapPath(),但它似乎不属于HttpActionContext 显然,我可以使用HttpContext.Current.Server.MapPath(..),但我想知道我是否遗漏了什么 public class CustomA

我有一个自定义的
AuthorizationFilterAttribute
来检查客户端应用程序是否被授权使用API

作为“OnAuthorization”的一部分,我想将请求记录在Web应用程序的AppData文件夹中的一个简单文本文件中

为此,我需要访问
Server.MapPath()
,但它似乎不属于
HttpActionContext

显然,我可以使用
HttpContext.Current.Server.MapPath(..)
,但我想知道我是否遗漏了什么

public class CustomAuth: System.Web.Http.Filters.AuthorizationFilterAttribute
{
    public override bool AllowMultiple
    {
        get { return false; }
    }

    public override void OnAuthorization(HttpActionContext actionContext)
    {
        /* Is this available as part of "actionContext" */
        var Path = HttpContext.Current.Server.MapPath(....) 
    }
}

这可以通过另一种方式实现:

var path = System.Web.Hosting.HostingEnvironment.MapPath("~/your-path");

这可以通过另一种方式实现:

var path = System.Web.Hosting.HostingEnvironment.MapPath("~/your-path");