public class Global : System.Web.HttpApplication
{
private Timer timer = null;
void Application_Start ( object sender, EventArgs e )
{
// 在应用程序启动时运行的代码
Timer timer = new Timer (1000);
timer.Enabled = true;
timer.Elapsed += new ElapsedEventHandler (timer_Elapsed);
timer.Start ( );
}
void timer_Elapsed ( object sender, ElapsedEventArgs e )
{
Console.WriteLine ("Do Something !");
}
void Application_End ( object sender, EventArgs e )
{
// 在应用程序关闭时运行的代码
if (timer != null)
{
timer.Stop ( );
timer.Dispose ( );
}
}
void Application_Error ( object sender, EventArgs e )
{
// 在出现未处理的错误时运行的代码
}
void Session_Start ( object sender, EventArgs e )
{
// 在新会话启动时运行的代码
}
void Session_End ( object sender, EventArgs e )
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
}