0

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

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

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

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

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

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

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

4

2 回答 2

0

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

开始使用此链接: http ://code.msdn.microsoft.com/windowsdesktop/CSWindowsService-9f2f568e

于 2013-02-23T06:06:32.543 回答
0

您可以使用 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
于 2013-02-23T06:03:01.847 回答