Tho*_*mas 5 asp.net-mvc action-filter
我正在寻找OnActionExecuting和之间的比较OnResultExecuting。
什么时候应该使用OnActionExecuting,什么时候使用OnResultExecuting?
动作过滤器。它们实现 IActionFilter 并包装操作方法的执行。IActionFilter 接口声明了两个方法:OnActionExecuting 和OnActionExecuted。OnActionExecuting 在操作方法之前运行。OnActionExecuted 在操作方法之后运行,可以执行额外的处理,例如向操作方法提供额外的数据、检查返回值或取消操作方法的执行。
结果过滤器。它们实现了 IResultFilter 并包装了 ActionResult 对象的执行。IResultFilter 声明两个方法:OnResultExecuting 和 OnResultExecuted。OnResultExecuting 在执行 ActionResult 对象之前运行。OnResultExecuted 在结果之后运行,可以对结果执行其他处理,例如修改 HTTP 响应。OutputCacheAttribute 类是结果过滤器的一个示例。
简而言之,这些事件来自在不同时间执行的两种不同类型的过滤器。
IActionFilter.OnActionExecuting在操作方法之前执行。在操作方法返回(即调用)之后、执行之前IResultFilter.OnResultExecuting执行。return View()ActionResult
简单来说:OnActionExecuting可以用来在业务逻辑运行之前进行干预。OnResultExecuting可用于在业务逻辑运行之后、显示逻辑运行之前进行干预。
| 归档时间: |
|
| 查看次数: |
3840 次 |
| 最近记录: |