HttpHandler是拦截和修改ASP.NET中http请求处理的标准方法。
HttpMessageHandler是DelegatingHandler的基础类型,它是拦截和修改ASP.NET MVC和ASP.NET WebAPI中http请求处理的标准方法。
但是你仍然可以在ASP.NET MVC和WebAPI中使用HttpHandlers。
那么这两者之间有什么区别?假设一个管道包含每个管道中的一个,HttpHandler.ProcessRequest何时在管道中触发与HttpMessageHandler.SendAsync相比(即首先触发)?
答案 0 :(得分:0)
这只是两件事。 Web Api引入了另一种拦截http消息的方法。如果愿意,你可以使用它们。
至于顺序: 看起来像:
如果您对ApiControllers / AuthorizeAttributes和DelegatingHandlers的更多详细信息感兴趣,可以阅读我的帖子: http://dotrelusion.blogspot.de/2014/05/web-api-claims-authorization.html