【问题标题】:How should I run a webpage every ten minutes?我应该如何每十分钟运行一个网页?
【发布时间】:2013-02-23 05:59:17
【问题描述】:

我正在编写一个 ASP.NET 网页,它调用 API 来使用 XML 数据更新我的客户的财产网站。来自 API 的数据是实时的,所以我想每 10 分钟运行一次页面。

显然,我不想手动加载我的页面以使我的客户的物业网站保持最新。 Stack Overflow 和其他地方在这类问题上有很多帮助,但我对这些选项有点不知所措。我认为一种方法是:

  1. Windows 任务计划程序每十分钟触发一次(以触发 VB.Net 服务)
  2. VB.Net 服务(运行网页)
  3. 我的页面运行..

这感觉有点矫枉过正,而且我还没有编写 Windows 服务或使用任务计划程序,感觉应该是 2 步而不是 3 步。

现在,如果我确实使用了 VB.Net 服务,那么我认为将更多的工作交给 VB.Net 服务而不是将我的脚本放在网页中可能会更好,但我习惯于编写网页!

我不禁感到,如果我只是在浏览器中的某个地方保持页面打开,我可以轻松地使用 JavaScript 每 10 分钟运行一次页面,但这意味着确保它在浏览器中打开。我认为不好的解决方案...

我需要的是对我做出明智决定的选项的概述,如果这意味着学习,那很好。提前致谢!

【问题讨论】:

    标签: web-services automation scheduled-tasks


    【解决方案1】:

    您可以使用 javascript/Jquery 及时连续地调用页面/webmethod

    setInterval(function() {
          // call your page or webmethod
    }, 1000 * 60 * x); // x is your time interval in mins, in your case x=10
    

    【讨论】:

    • 感谢您的回复,我想我会尝试编写一个服务并这样做。很高兴不必让页面运行..
    【解决方案2】:

    在我看来,最好的方法是创建一个 Windows 服务并让该服务调用网页。 Windows 服务比任务计划程序稳定得多,因为如果先前的计划事件没有完成,任务计划程序可能会重叠。此外,使用 Windows 服务可以让您更好地控制错误处理和日志记录

    从这个链接开始: http://code.msdn.microsoft.com/windowsdesktop/CSWindowsService-9f2f568e

    【讨论】:

    • 嗨 Victor,听起来不错,我想我还需要在 Windows 中的某个地方设置服务,以便它可以停止和启动...我认为我说的任务计划程序,我应该编写“Windows 服务以启动我的 ASP.Net 服务并使其保持运行”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2011-06-20
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多