OnActionExecuted和OnResultExecuting之间的区别

Jen*_*eel 43 c# asp.net-mvc

OnActionExecuted和OnResultExecuting有什么区别?一旦处理完动作或在这两种方法之间发生了某些事情,它们是否会在彼此之后立即被解雇.就像View Engine的初始化一样,......

Bar*_*ers 37

他们有不同的背景.

OnActionExecuted有一个ActionExecutedContext,您可以在其中查看该操作产生的结果.您还可以查看操作是否遇到异常并查看是否已处理异常.

OnResultExecuting有一个ResultExecutingContext.在ActionResult调用实例之前调用此方法.您可以检查方法的结果,并可能取消结果的执行.这通常会导致状态代码为200的空白响应.(您不能在OnActionExecuted方法中执行此操作).


Son*_*nül 8

ActionFilterAttribute.OnResultExecuting Method

执行操作结果之前由ASP.NET MVC框架调用.

ActionFilterAttribute.OnActionExecuted Method

在action方法执行由ASP.NET MVC框架调用.

  • 那么onresultexecuting和onresultexecuted实际上是在OnActionExecuted之前调用的吗?我认为结果是在动作方法之后执行的 (4认同)