我需要每隔几分钟从网络服务器获取一次CSV文件。
这是我打算做的事情: 我将创建一个Web服务“GetCSV.asmx”,它将从该网络服务器获取CSV文件。
我将创建另一个网络服务“RegularCall.asmx”,每隔几分钟就会调用一次“GetCSV.asmx”。
我的方法是否正确?有没有更好的方法呢?
我正在使用ASP.NET Web应用程序和JSON Web服务。
注意:没有用户干预,我正在寻找的解决方案类似于在服务器上安排任务...你能建议一个解决方案吗?
答案 0 :(得分:4)
如果您可以通过客户端呼叫执行此操作,请使用jQuery $.ajax和javascript setTimer来启用间隔。设置ajax调用以加载Web服务。
答案 1 :(得分:1)
您应该知道不需要创建不同的asmx文件。您可以创建一个并访问其中的各个方法。
答案 2 :(得分:1)
Chad是对的,这是一种可以调用ASMX WebService from JQuery的方法。你只需要使用,
<script language="JavaScript">
setInterval( "CallWebServiceFromJquery()", 300000 );
</script>
instead of
OnClientClick="CallWebServiceFromJquery()"
注意:300000毫秒= 5分钟
我希望它会对你有所帮助。