我想在ASP.NET服务器启动时运行一些基本检查。大多数简单的事情就像数据库存在一样,我是否缺少任何箱子等等。我用什么功能来调用我的代码?
答案 0 :(得分:5)
您必须在Global.asax上使用application_start事件
答案 1 :(得分:1)
我不会把时间浪费在任何这些事情上。它们是否可能每年不止一次出现问题?相反,我只是确保我的代码在出现这些问题时提供了良好的异常消息。
答案 2 :(得分:1)
您可以使用WebActivator,您可以将其作为NuGet包获取。 WebActivator可用于在应用程序启动时运行任意代码,甚至在其他程序集中声明。
这是将一些逻辑(即数据库初始化)与Web项目分离的好方法(您的Web项目不应直接依赖于DB访问代码)。
其他NuGet包经常使用WebActivator来运行自己的初始化,而不需要Global.asax中的显式代码。
答案 3 :(得分:0)
我建议您在MSDN上阅读ASP.NET Application Life Cycle Overview for IIS 7.0。