【问题标题】:MVC 6 with vNext: Do we still need the Global.asax?带有 vNext 的 MVC 6:我们还需要 Global.asax 吗?
【发布时间】:2014-07-13 00:58:56
【问题描述】:

我正在使用 MVC6 开发应用程序。 我注意到Global.asax 文件默认消失了,有startup.cs 文件调用了配置。我的问题是如何获取Application_Start 事件方法?

我还需要Global.asax 吗? 为什么默认去掉了?

【问题讨论】:

  • Global.asax 仅在有理由挂钩时才会出现。默认的 MVC6 项目没有钩子,因此它不提供钩子。只需添加新项目 global.asax
  • 谢谢!您可以将此添加为答案,以便我接受它

标签: asp.net-mvc asp.net-core-mvc


【解决方案1】:

Global.asax 仅在有理由挂钩时才会出现。默认的 MVC6 项目没有钩子,因此它不提供钩子。只需添加新项目 global.asax

我还应该建议,除非您绝对需要,否则我会避免创建 global.asax。当可能有更好的地方可以做您需要做的事情时,人们往往会首先使用 Application_Start 或 Session_Start。考虑创建一个 OWIN 模块,或考虑添加您自己的启动模块。

【讨论】:

  • 如何替换 Application_Error?如果不使用 global.asax?
  • @adinas - 显然仍有理由使用它。正如我所说,“除非你绝对需要它”,并且在未处理的异常情况下你确实需要它。
  • 好的,谢谢。我只是想知道他们是否用其他东西替换了全局异常处理。
  • @adinas - 好吧,有很多方法可以处理异常.. application_error 只是其中之一... HttpHandlers 和模块是另一种,取决于您是否使用 mvc、webapi、webforms等。还有其他选项(如过滤器)。你只需要决定什么最适合你。
  • 您可以在启动时使用诊断包。
猜你喜欢
  • 2020-08-22
  • 1970-01-01
  • 2015-09-28
  • 2013-08-26
  • 2011-02-26
  • 2019-11-15
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多