何时在ASP.NET Core MVC中使用ResultFilter

尺寸

根据此文档https://docs.microsoft.com/en-ca/aspnet/core/mvc/controllers/filters#result-filters,结果过滤器将在操作过滤器之后执行。

我的问题:鉴于我不想处理异常,实现ActionFilter的OnActionExecuted和ResultFilter的OnResultExecuting有什么区别?似乎ActionFilter允许我处理异常并跳过ExceptionFilter。

文档中的示例尚不清楚应如何在“操作”过滤器或“结果”过滤器之间进行选择。

当“结果”过滤器比“操作”过滤器更可取时,请举个例子吗?

桑凯

动作过滤器实现IActionFilterIAsyncActionFilter接口,它们的执行围绕着动作方法的执行。动作过滤器包含在执行控制器动作之前和之后执行的逻辑。

结果过滤器实现IResultFilterIAsyncResultFilter接口,它们的执行围绕动作结果的执行。结果过滤器包含在执行查看结果之前和之后执行的逻辑。

ActionFilter的OnActionExecuted和ResultFilter的OnResultExecuting

  • ActionFilter的OnActionExecuted:在调用action方法之后立即调用它。(例如,在操作执行视图数据修改后做一些逻辑)

  • ResultFilterOnResultExecuting:它在执行结果之前被调用;这意味着在渲染视图之前。(例如-在修改视图结果之前做一些逻辑。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ASP.Net Core MVC中使用AJAX提交表单

在ASP.NET Core MVC中使用ORM的正确方法?

在 ASP.NET MVC 中使用 ASP.NET Core IServiceCollection

DbContext实例何时在ASP.NET Core 5中处置

在ASP.NET Core中使用NVarChar

在ASP.NET Core中使用WebGrid

在ASP.NET Core中使用MimeMapping

在ASP.net Core中使用BeginCollectionItem

在 ASP.net Core MVC 2 中使用 ASP.net MVC 5 脚手架

带有Angular 5的ASP.NET Core-何时使用资产文件夹和wwwroot文件夹?

在 ASP.NET Core MVC 中使用声明或仅使用角色

使用 IdentityDbContext 時如何在 ASP.NET Core MVC 中使用存儲庫模式?

在ASP.NET Core MVC Controller中使用DeleteConfirmed类捕获SqlException 547问题

为什么我的字体无法在ASP.NET Core MVC应用程序中使用?

<select> 下拉菜单无法识别 ViewModel 中使用 ASP.Net Core MVC 6 的属性

在 ASP.NET Core MVC 的 PartialView 中使用 Ajax post select modal is null

在ASP.NET Core MVC中使用标签助手的优势是什么

在 ASP.Net MVC 或 Core 中使用 Ajax 为 DataTable 分页添加额外的列

如何在ASP.NET Core MVC中使用依赖注入设计存储库模式?

在ASP.NET MVC Core项目的视图中使用C#7功能

如何在 cshtml 视图中使用 Asp .NET Core MVC 中的变量?

在asp.net core mvc中使用Dapper连接表并按多个条件过滤

在类库中使用 asp.net core mvc 的预览版本

在ASP.Net Core MVC中,ControllerBase.StatusCode()中使用的“值”是什么?

我需要在 ASP.Net Core + React 应用程序中使用 MVC 吗?

如何在单视图 asp.net core 2.2 mvc 中使用多个模型?

在 ASP.NET Core MVC 中使用选择查询时出现 InvalidOperationException

在 ASP.NET Core MVC 中使用 jquery 验证进行日期和年龄验证

在 C# 和 ASP.NET Core MVC 中使用分層設計模式