gpt4 book ai didi

asp.net-mvc - MvcHandler.ProcessRequest 方法何时调用,由谁调用?

转载 作者:行者123 更新时间:2023-12-01 09:24:35 24 4
gpt4 key购买 nike

我在 MvcHandler 中看到一个名为 ProcessRequest 的函数,但我无法弄清楚它何时会被调用?

什么时候调用它,谁/什么调用它?

最佳答案

它由 ASP .Net 管道调用,作为其生命周期的一部分和使用路由时采取的特定步骤。

当 mvc 路由匹配当前请求时,它的 MvcRouteHandler返回将处理请求的 IHttpHandler。在这种情况下,返回一个 MvcHandler:

protected virtual IHttpHandler GetHttpHandler(RequestContext requestContext)
{
requestContext.HttpContext.SetSessionStateBehavior(GetSessionStateBehavior(requestContext));
return new MvcHandler(requestContext);
}

类(class)MvcHandler工具 IHttpHandler ,这是一个 ASP 接口(interface),用于定义 http 请求的处理程序。

所有这些都是标准 ASP. Net application lifecycle 的一部分, 其中 UrlRoutingModule正在寻找匹配的路由,获取其路由处理程序,最后是 IHttpHandler。这将返回到 ASP,稍后将调用 ProcessRequest(您可以将其视为 request is processed by the HttpApplication pipeline 部分的第 15 步)。

附言。有一个非常好的 MVC 特定管道图 here

关于asp.net-mvc - MvcHandler.ProcessRequest 方法何时调用,由谁调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32265364/

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