2017-03-27 11 views
3

为了改进我的异常处理,我如何知道异常是GET还是POST?ExceptionContext - 如何找出http动作类型?

protected override void OnException(ExceptionContext filterContext) 
{ 
    var action = filterContext.RouteData.Values["action"]; 
    var controller = filterContext.RouteData.Values["controller"]; 
    var httpActionType = filterContext.RouteData.Values["????????"] 
} 

回答

1

有很多方法可以获得该值。一种方法是直接通过过滤器上下文访问它

var httpActionType = filterContext.HttpContext.Request.HttpMethod;