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");