网络服务-我应该如何每十分钟运行一个网页



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

很明显,我不想手动加载我的页面来保持我客户的房产网站的最新状态。Stack Overflow和其他地方对这类问题有很多帮助,但我对这些选项有点不知所措。我认为有一条路可以走:

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

这感觉有些过头了,而且我还没有写过Windows服务或使用过任务调度程序,感觉应该有两个步骤,而不是三个步骤。

现在,如果我确实使用VB.Net服务,那么我认为给VB.Net服务更多的工作可能比把我的脚本放在网页中更好,但我已经习惯了写网页!

我忍不住觉得,如果我只是在浏览器中保持页面打开,我可以很容易地使用JavaScript每10分钟运行一次页面,但这意味着要确保它在浏览器中打开。我认为解决方案不好。。。

我需要的是概述我的选择,以做出明智的决定,如果这意味着要学习,那就好了。提前感谢!

您可以使用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

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

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

最新更新