2016-06-01 2 views
0

У меня есть пользовательский AuthorizationFilterAttribute, чтобы проверить, что клиентские приложения имеют право использовать API.Доступ к текущему HttpContext из HttpActionContext

Как часть «OnAuthorization», я хотел бы записать запрос, сделанный в простом текстовом файле в папке 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(....) 
    } 
} 

ответ

2

Это можно сделать иначе:

var path = System.Web.Hosting.HostingEnvironment.MapPath("~/your-path"); 
Смежные вопросы