Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OnActionExecuted和OnResultExecuting之间的差异_C#_Asp.net Mvc - Fatal编程技术网

C# OnActionExecuted和OnResultExecuting之间的差异

C# OnActionExecuted和OnResultExecuting之间的差异,c#,asp.net-mvc,C#,Asp.net Mvc,OnActionExecuted和OnResultExecuting之间有什么区别?它们是在处理完动作后立即被对方解雇,还是在这两种方法之间发生了什么事情。与视图引擎的初始化一样,…来自 在执行操作结果之前由ASP.NET MVC框架调用 从 由ASP.NET MVC框架在动作方法执行后调用 他们被一个接一个地叫来 不能进行初始化,因为您正在执行的ActionResult可能不会呈现视图-ActionResults可以自由执行任何选择:返回JSON、返回文件、发出重定向等。它们具有不同的上下文

OnActionExecuted和OnResultExecuting之间有什么区别?它们是在处理完动作后立即被对方解雇,还是在这两种方法之间发生了什么事情。与视图引擎的初始化一样,…

来自

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

由ASP.NET MVC框架在动作方法执行后调用


他们被一个接一个地叫来


不能进行初始化,因为您正在执行的ActionResult可能不会呈现视图-ActionResults可以自由执行任何选择:返回JSON、返回文件、发出重定向等。

它们具有不同的上下文

OnActionExecuted
具有一个可查看操作产生的结果的窗口。您还可以查看操作是否遇到异常,以及是否处理了异常


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

当返回重定向之类的内容时,onresultexecuting不会被调用?如果您有要运行OnActionExecuted的代码集,这将在OnActionExecuted之后和onresultexecuting之前运行,对吗?所以不一定是一个接一个的。那么onresultexecuting和onresultexecuted实际上是在OnActionExecuted之前调用的?我认为结果是在动作方法之后执行的