gpt4 book ai didi

asp.net - 为什么通过 IHttpHandler 调用 IHttpAsyncHandler?

转载 作者:行者123 更新时间:2023-12-02 02:33:58 27 4
gpt4 key购买 nike

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

为什么在我没有做任何事情来调用它们时调用异步方法?我不想要异步处理,而且我当然没有做任何明确的事情来得到它。我的 Controller 都派生自 Controller,而不是 AsyncController。

我现在没有源代码,但如果需要,我可以稍后添加。我希望有人可能知道 BeginProcessRequest 在不需要时可能被调用的一些原因。

最佳答案

Brad Wilson 对我在 Asp.net 论坛上的帖子做出了以下回答 http://forums.asp.net/t/1547898.aspx :

Short answer: yes.

With the addition of AsyncController,the MvcHandler class needs to be anIHttpAsyncHandler now, which meansthat as far as the ASP.NET coreruntime is concerned, the entry pointsare now BeginProcessRequest andEndProcessRequest, not ProcessRequest.

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

关于asp.net - 为什么通过 IHttpHandler 调用 IHttpAsyncHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com