0

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

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

4

2 回答 2

0

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

于 2013-05-10T16:55:08.583 回答
0

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

在 Application_end 事件或可能在 Application_EndRequest

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

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

请检查并尝试此代码。

谢谢你。

于 2013-05-10T18:12:32.177 回答