【问题标题】:Stop System.Timers.Timer When Program Stops程序停止时停止 System.Timers.Timer
【发布时间】:2013-05-10 16:50:46
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net vb.net timer


    【解决方案1】:

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

    在 Application_end 事件中或可能在 Application_EndRequest 中

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

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

    请检查并尝试此代码。

    谢谢。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多