OnActionExecuted 和 OnResultExecuting 有什么区别?一旦处理完 Action ,它们会立即被解雇,还是在这两种方法之间发生某些事情。就像 View 引擎的初始化一样,...
最佳答案
他们有不同的背景。
OnActionExecuted
有一个 ActionExecutedContext您可以在其中查看操作产生的结果。您还可以查看操作是否遇到异常,并查看是否处理了异常。
OnResultExecuting
有一个 ResultExecutingContext .在调用 ActionResult
实例之前调用此方法。您可以检查方法的结果并可能取消结果的执行。这通常会导致状态代码为 200 的空白响应。(您不能在 OnActionExecuted 方法中执行此操作)。
关于c# - OnActionExecuted 和 OnResultExecuting 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20125196/