程序停止时停止System.Timers.Timer

时间:2013-05-10 16:50:47

标签: asp.net vb.net timer

我一直在彻底研究这个,但却找不到我需要的东西。我目前在asp.net网站上工作,代码是vb.net,并使用system.timers.timer中的计时器。我创建了一个带有两个按钮的页面,一个用于启动计时器,另一个用于停止计时器。他们的工作主要是我期望的。

以下是我的问题:当我的程序/网站停止运行时,如何让计时器停止?不是当我退出浏览器,而是当运行我的网站的实际程序停止时?例如,当它上线时,程序将在我们的服务器上运行。我希望计时器在我点击开始后总是在后台运行,除非网站关闭或我点击停止。在我的开发环境中,当我单击运行并单击我的计时器的开始按钮时,我希望计时器运行,直到我单击停止或我停止调试。 问题是,当我停止调试时,计时器会继续运行。当我停止调试时,如何停止计时器,或者在现场,网站停止(崩溃)?

2 个答案:

答案 0 :(得分:0)

它看起来像服务器端代码的任务:在这种情况下使用Global.asax

答案 1 :(得分:0)

要停止计时器,你必须检测你的应用程序是否仍在运行,并且你必须在global.asax文件中编写代码。

在Application_end事件上或可能在Application_EndRequest

查看如何使用Global.asax文件,请查看此链接

http://www.codeproject.com/Articles/228879/Global-asax-in-ASP-NET

请检查并尝试此代码。

谢谢。