何时以及为什么我们应该使用 Web Api Action Filter 和 DelegatingHandler?

When and why should we use WebApi Action Filter and DelegationHandler?

我的项目需要进行交叉错误处理和响应操作。我发现有 FiltersDelegating Handlers,但我不知道这两者之间的区别,有人可以帮我弄清楚吗?

SO 中有一些关于此的信息,例如

简单地说:

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

所以根据自己的特点和自己的需求,选择最合适的

有流程的堆栈图

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