HttpMessageHandler和HttpHandler之间的差异

时间:2014-05-27 20:24:15

标签: c# asp.net-mvc

HttpHandler是拦截和修改ASP.NET中http请求处理的标准方法。

HttpMessageHandler是DelegatingHandler的基础类型,它是拦截和修改ASP.NET MVC和ASP.NET WebAPI中http请求处理的标准方法。

但是你仍然可以在ASP.NET MVC和WebAPI中使用HttpHandlers。

那么这两者之间有什么区别?假设一个管道包含每个管道中的一个,HttpHandler.ProcessRequest何时在管道中触发与HttpMessageHandler.SendAsync相比(即首先触发)?

1 个答案:

答案 0 :(得分:0)

这只是两件事。 Web Api引入了另一种拦截http消息的方法。如果愿意,你可以使用它们。

至于顺序: 看起来像: enter image description here

如果您对ApiControllers / AuthorizeAttributes和DelegatingHandlers的更多详细信息感兴趣,可以阅读我的帖子: http://dotrelusion.blogspot.de/2014/05/web-api-claims-authorization.html