首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Global.asax中什么时候使用Application_Start vs Init?

在Global.asax中什么时候使用Application_Start vs Init?
EN

Stack Overflow用户
提问于 2009-04-06 10:59:05
回答 2查看 44.9K关注 0票数 80

我想知道在什么情况下我应该将应用程序初始化代码放在我的Global.asax文件中的Application_Start()Init()中?

两者之间的区别在我看来并不是很明显,除了先调用Application_start,然后调用Init()

  • 为什么我要使用一个事件而不是另一个事件?
  • 是否真的会在两个事件之间对应用程序状态进行difference?
  • What更改?

到目前为止,我能找到的唯一真正的指针是IHttpModule只有一个Init()方法,所以如果我正在做的事情在某个时候可能更适合实现IHttpModule,我应该使用Global.asaxInit()方法,如果没有其他一致性的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-06 11:28:48

MSDN docs

Application_Start和Application_End方法是不表示HttpApplication事件的特殊方法。ASP.NET 在应用程序域的生命周期内调用它们一次,而不是为每个HttpApplication实例调用一次。

Init:

在创建所有模块之后,

为HttpApplication类的每个实例调用一次

更新:如果你需要确保某个代码在应用程序中只被调用一次。生命周期,Application_Start是更好的解决方案。示例:配置log4net?

票数 90
EN

Stack Overflow用户

发布于 2009-06-02 07:13:35

它们之间存在差异。Application_Start()事件只调用一次,而每次创建应用程序实例时都会调用Init()方法。

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

https://stackoverflow.com/questions/720969

复制
相关文章

相似问题

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