gpt4 book ai didi

c# - 对 global.asax 感到困惑?

转载 作者:太空狗 更新时间:2023-10-29 22:01:50 27 4
gpt4 key购买 nike

我有一个名为 Global 的类,它派生自 HttpApplication

奇怪的是,我在 Global 中看到很多方法,它们看起来像:

void Application_Start(object sender, EventArgs e)
{
}

代码肯定是在这个方法内部执行的,所以这个方法是从某个地方调用的,但是在哪里呢?这些方法没有标记为重载?

其次,我从Global派生了一个类,我们称它为GlobalFoo

同样,如果我创建一个名为 Application_Start() 的方法,它将在我的派生类中被调用,否则 Global 中的任何东西都不会被调用,所以我也可以派生自一个空类。

有人可以提供任何建议吗?我是否遗漏了 ASP.NET 的某些基本部分?

最佳答案

so the method is being called from somewhere, but where?

此函数从应用程序池(从您分配的每个池)调用,以发出应用程序启动/结束事件的信号并帮助您进行初始化。

分配给运行您的 Web 应用程序的每个池都运行这些函数。

asp.net 帮助您在外部或外部创建不同的对象/代码,它们可以一起运行,这就是为什么您会看到所有已注册的代码都在运行。创建多个进行不同思考的“启动”例程很有帮助。

is an example ,这个模块只是他自己检查安全协议(protocol)......你不需要改变你的代码上的任何东西,只需注册它。

关于c# - 对 global.asax 感到困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3914379/

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