gpt4 book ai didi

c# - Global.asax 魔法函数

转载 作者:IT王子 更新时间:2023-10-29 04:17:04 26 4
gpt4 key购买 nike

在 Visual Studio 中创建 ASP.NET Mvc 项目时,将创建一个 Global.asax & Global.asax.cs。在此 .cs 文件中,您将找到标准的 Application_Start 方法。

我的问题如下,这个函数是怎么调用的?因为它不是覆盖。所以我的猜测是这个方法名称是约定俗成的。 Application_Error 方法也是如此。

我想知道这些方法在哪里 Hook 。因为我编写了这些方法(而不是覆盖它们),所以我在 MSDN 中找不到关于它们的任何文档。 (我找到了 this 页面,但它只告诉你 Hook 到 Error 事件并显示 Application_Error(object sender, EventArgs e) 而不是事件和方法是链接的。)

//Magicly called at startup
protected void Application_Start()
{
//Omitted
}

//Magicly linked with the Error event
protected void Application_Error(object sender, EventArgs e)
{
//Omitted
}

最佳答案

这并不是真的神奇..ASP.NET Pipeline 连接了所有这些。

您可以 see the documentation regarding this here .

具体来说,您会对以下部分感兴趣:

An HttpApplication object is assigned to the request.

其中包含触发的事件列表以及触发顺序。

该页面上到处都有链接(这里无法包含太多),这些链接可以链接到包含更多信息的其他各种页面。


ASP.NET automatically binds application events to handlers in the Global.asax file using the naming convention Application_event, such as Application_BeginRequest. This is similar to the way that ASP.NET page methods are automatically bound to events, such as the page's Page_Load event.

<支持>来源:http://msdn.microsoft.com/en-us/library/ms178473.aspx

关于c# - Global.asax 魔法函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21646605/

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