gpt4 book ai didi

c# - 从 HttpActionContext 访问当前的 HttpContext

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:14 30 4
gpt4 key购买 nike

我有一个自定义的 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");

关于c# - 从 HttpActionContext 访问当前的 HttpContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563508/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com