首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要通过IHttpHandler调用IHttpAsyncHandler?

为什么要通过IHttpHandler调用IHttpAsyncHandler?
EN

Stack Overflow用户
提问于 2010-04-14 00:48:10
回答 1查看 844关注 0票数 3

我制作了一个从MvcHandler派生的自定义处理程序。我使用为GetHttpHandler()返回新处理程序的自定义RouteHandler进行路由,并在自定义处理程序中覆盖ProcessRequest()。对GetHttpHandler的调用将触发断点,并且我的处理程序的构造函数肯定会被调用,但在基本MvcHandler上调用的是BeginProcessRequest(),而不是ProcessRequest()。

为什么要调用异步方法,而我还没有做任何调用呢?我不想要异步处理,我当然也没有做任何显式的事情来获得它。我的控制器都派生自控制器,而不是AsyncController。

我现在没有源代码,但如果需要,我可以稍后添加它。我希望有人能知道为什么BeginProcessRequest在不需要的时候会被调用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-20 12:34:10

布拉德·威尔逊对我在Asp.net论坛上的帖子做出了如下回应:http://forums.asp.net/t/1547898.aspx

的简短回答是:是的。

添加了AsyncController之后,MvcHandler类现在需要成为一个IHttpAsyncHandler,这意味着就ASP.NET核心运行时而言,入口点现在是BeginProcessRequest和EndProcessRequest,而不是ProcessRequest。

听起来ProcessRequest甚至不再被调用了,但我可能弄错了。我可以说我没有在我的测试中看到它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2631466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档