【发布时间】:2023-04-08 03:10:01
【问题描述】:
我是 ASP.NET Core MVC 的新手,只是关于如何过滤短路请求管道的问题。我知道设置过滤器的 context.Result 将绕过/短路请求管道。下面是我教科书中的截图:
假设我在动作过滤器中有以下语句:
public void OnActionExecuting(ActionExecutingContext context)
{
context.Result = new StatusCodeResult(StatusCodes.Status403Forbidden);
}
我的问题是:
Q1-这意味着动作方法不会被调用,但它实际上是如何发生的,必须有某事检查context.Result以确定是否应该调用动作方法。那这是什么东西?
Q2- 在请求被短路后,结果过滤器是否仍然适用?
Q3- 如果结果过滤器不适用,如何调用 IActionResult Execution?
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc