我们什么时候以及为什么要使用WebApi操作筛选器和委托处理程序?

时间:2018-07-14 07:36:56

标签: c# asp.net-mvc action-filter delegatinghandler

我在一个需要跨领域错误处理和响应操纵的项目中。我发现有过滤器委派处理程序,但是我不知道这两者之间的区别,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

SO中对此有一些信息,例如

When to use HttpMessageHandler vs ActionFilter?

简单地说:

  1. 消息处理程序比过滤器更早出现-因此可以更早地退出电路
  2. 消息处理程序更通用-处理HTTP请求
  3. 另一方面,
  4. 过滤器仅适用于操作,因此更具体

因此,根据特征和想要的内容,选择最合适的一个

有一个流程ASP.NET MVC4 Web API Stack Diagram

的堆栈图

来源:https://blogs.msdn.microsoft.com/kiranchalla/2012/05/05/asp-net-mvc4-web-api-stack-diagram/