Чтение статуса contex.Result () в методе переопределения OnActionExecuting - PullRequest
0 голосов
/ 14 мая 2018

Я переопределяю метод OnActionExecuting, чтобы выполнить некоторые проверки перед вызовом методов некоторых контроллеров, и мне было интересно, есть ли способ прочитать значение context.Result (), чтобы проверить, равно ли оно - например - Status 401Несанкционированный или аналогичный, для выполнения различных действий с различным состоянием, например, так ...

public override void OnActionExecuting(ActionExecutingContext context) {
    base.OnActionExecuting(context);
    if (/*context.Result()==401*/)
    {
        //do things
    }
    else
    {
        //do other things
    }
}

Есть ли способ прочитать context.Result() значение / состояние, чтобы использовать его внутри if ()утверждение?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете получить и сравнить с Response.StatusCode:

if(context.HttpContext.Response.StatusCode == (int)System.Net.HttpStatusCode.Unauthorized)
{
    //Rest of code goes here
}
...