我正在编写一个ASP.NET网页,它调用API来使用XML数据更新我客户的属性网站。来自API的数据是实时的,所以我想每10分钟运行一次页面。
显然,我不想手动加载我的页面以使我的客户的财产网站保持最新状态。 Stack Overflow和其他地方在这类问题上有很多帮助,但我对这些选项有点不知所措。我认为一种方法是:
感觉有点矫枉过正,我没有编写Windows服务或使用任务计划程序,感觉应该有两步而不是三步。
现在,如果我使用VB.Net服务,那么我认为为VB.Net服务提供更多工作而不是将我的脚本放在网页中可能会更好,但我习惯于编写网页!
我不禁感到如果我只是在浏览器的某个地方打开页面,我可以轻松地使用JavaScript每10分钟运行一次页面,但这意味着确保它在浏览器中打开。我认为不好的解决方案......
我需要的是概述我做出明智决定的选择,如果这意味着学习就好了。提前谢谢!
答案 0 :(得分: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
答案 1 :(得分:0)
在我看来,最好的方法是创建一个Windows服务并让服务调用网页。 Windows服务比任务计划程序稳定得多,因为如果先前的计划事件未完成,任务计划程序可以重叠。此外,使用Windows服务可以更好地控制错误处理和记录
开始使用此链接: http://code.msdn.microsoft.com/windowsdesktop/CSWindowsService-9f2f568e