过滤器和中间件的区别

发布时间 2023-10-29 19:06:41作者: 流浪のwolf

中间件是ASP.NET Core 这个基础提供的功能,而Filter是ASP.NET Core MVC 中提供的功能,ASP.NET Core MVC 是由MVC中间件提供的框架,而Filter属于MVC中间件提供的功能 ;

 

中间件可以处理所有的请求,而Filter只能处理对控制器的请求,中间件运行在一个更底层,更抽象的级别,因此在中间件中无法处理MVC中间件特有的概念 ;

 

中间件和FIlter可以完成很多相似的功能,未处理异常中间件和未处理异常Filter ;请求限流中间件和请求限流Filter 的区别 ;

优先选择使用中间件,如果这个组件只针对MVC或者需要调用一些MVC相关的类的时候,我们就只能选择Filter ;