如何一次使用ActionFilter在所有控制器上执行

桑杰·萨哈尼(Sanjay sahani)

我有一种情况,我需要在每个api调用之前执行一个过滤器,但是在点网中,您必须在每个控制器上方编写该过滤器。[ActionFilterName]。

我写了很多控制器,每个控制器上面都写这个标签有点忙。是否有任何方法可以在每次控制器执行之前调用此过滤器,而无需在每个控制器上方写入它。就像我们在Java的Spring引导中获得的一样,我们不需要在API调用之前刚刚执行的每个控制器上方编写过滤器注释。

我知道这个问题是否类似于已经问过的问题,如果可以,请告诉我我是新来的。

瑞娜

对于asp.net core 2.x,请尝试以下操作:

services.AddMvc(options =>
{
    options.Filters.Add(new CustomActionFilter());  
    //or 
    //options.Filters.Add(typeof(CustomActionFilter));      
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

参考:

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/filters?view=aspnetcore-2.2#filter-scopes-and-order-of-execution-1

对于asp.net core 3.x,请尝试以下操作:

services.AddControllers(config =>
{
    config.Filters.Add(new CustomActionFilter());
});

参考:

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/filters?view=aspnetcore-5.0#filter-scopes-and-order-of-execution

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在所有控制器中使用控制器的动作

来自分类Dev

在所有视图控制器上显示对象

来自分类Dev

Angular.js:如何为所有应用程序控制器一次调用服务

来自分类Dev

如何一次处理所有数据并应用于 angularjs 中的控制器

来自分类Dev

如何在控制器中一次声明变量,并将其应用于控制器的所有方法

来自分类Dev

如何在所有域控制器上优化查询以查找最新的登录日期?

来自分类Dev

如何仅在所有元素上触发 toggle() 一次?

来自分类Dev

使用MVC.Net 5在一次调用中执行多个控制器动作

来自分类Dev

在根下但在所有控制器上添加一个子路由

来自分类Dev

使用unwind segues时,并非在所有视图控制器上都调用Dealloc

来自分类Dev

如何在所有屏幕尺寸上仅设置一次Android字体大小?

来自分类Dev

Jmeter postProcessor 在所有 http 请求完成后只执行一次

来自分类Dev

如何获取经过身份验证的用户信息并在所有控制器和服务中使用?

来自分类Dev

C#| SharpDX.XInput | 如何检测控制器上的按钮是否被按下一次并没有保持按下状态

来自分类Dev

Chrome / Firefox一次在所有javascript onclick事件上设置断点

来自分类Dev

Chrome / Firefox一次在所有javascript onclick事件上设置断点

来自分类Dev

使变量在所有控制器中可用

来自分类Dev

在所有控制器中注入服务

来自分类Dev

在所有视图控制器上方添加视图

来自分类Dev

从.NET控制器生成的AngularJS视图仅执行一次

来自分类Dev

如何在所有URL都执行的CodeIgniter控制器上运行cron作业,即从API运行查询,更新数据库并发送电子邮件(从CI内部)?

来自分类Dev

如何在所有视图控制器中访问AVAudioPlayer?

来自分类Dev

如何在所有控制器中包括会话超时?

来自分类Dev

如何在所有控制器中公开主菜单

来自分类Dev

如何在所有视图控制器中访问AVAudioPlayer?

来自分类Dev

如何在所有视图控制器之间放置按钮并转移其状态

来自分类Dev

如何在所有视图控制器中禁用自动调整大小

来自分类Dev

来自上一次视图控制器推送的计时器仍在运行

来自分类Dev

尝试在所有控制器中应用授权过滤器,但未使用IAuthorizationHandler

Related 相关文章

  1. 1

    如何在所有控制器中使用控制器的动作

  2. 2

    在所有视图控制器上显示对象

  3. 3

    Angular.js:如何为所有应用程序控制器一次调用服务

  4. 4

    如何一次处理所有数据并应用于 angularjs 中的控制器

  5. 5

    如何在控制器中一次声明变量,并将其应用于控制器的所有方法

  6. 6

    如何在所有域控制器上优化查询以查找最新的登录日期?

  7. 7

    如何仅在所有元素上触发 toggle() 一次?

  8. 8

    使用MVC.Net 5在一次调用中执行多个控制器动作

  9. 9

    在根下但在所有控制器上添加一个子路由

  10. 10

    使用unwind segues时,并非在所有视图控制器上都调用Dealloc

  11. 11

    如何在所有屏幕尺寸上仅设置一次Android字体大小?

  12. 12

    Jmeter postProcessor 在所有 http 请求完成后只执行一次

  13. 13

    如何获取经过身份验证的用户信息并在所有控制器和服务中使用?

  14. 14

    C#| SharpDX.XInput | 如何检测控制器上的按钮是否被按下一次并没有保持按下状态

  15. 15

    Chrome / Firefox一次在所有javascript onclick事件上设置断点

  16. 16

    Chrome / Firefox一次在所有javascript onclick事件上设置断点

  17. 17

    使变量在所有控制器中可用

  18. 18

    在所有控制器中注入服务

  19. 19

    在所有视图控制器上方添加视图

  20. 20

    从.NET控制器生成的AngularJS视图仅执行一次

  21. 21

    如何在所有URL都执行的CodeIgniter控制器上运行cron作业,即从API运行查询,更新数据库并发送电子邮件(从CI内部)?

  22. 22

    如何在所有视图控制器中访问AVAudioPlayer?

  23. 23

    如何在所有控制器中包括会话超时?

  24. 24

    如何在所有控制器中公开主菜单

  25. 25

    如何在所有视图控制器中访问AVAudioPlayer?

  26. 26

    如何在所有视图控制器之间放置按钮并转移其状态

  27. 27

    如何在所有视图控制器中禁用自动调整大小

  28. 28

    来自上一次视图控制器推送的计时器仍在运行

  29. 29

    尝试在所有控制器中应用授权过滤器,但未使用IAuthorizationHandler

热门标签

归档