C# ASP.NET:如何每隔几分钟从Web服务器获取数据

C# ASP.NET:如何每隔几分钟从Web服务器获取数据,c#,.net,asp.net,asp.net-mvc,web-services,C#,.net,Asp.net,Asp.net Mvc,Web Services,我需要每隔几分钟从Web服务器获取CSV文件 以下是我的计划: 我将创建一个webservice GetCSV.asmx,它将从该Web服务器获取CSV文件 我将创建另一个webservice RegularCall.asmx,每隔几分钟调用一次GetCSV.asmx 我的方法正确吗?有更好的方法吗 我正在为此使用ASP.NET web应用程序和JSON web服务 注意:不会有用户干预,我正在寻找的解决方案类似于在服务器上安排任务……您能建议一个解决方案吗?如果您可以通过客户端调用来完成,请使

我需要每隔几分钟从Web服务器获取CSV文件

以下是我的计划: 我将创建一个webservice GetCSV.asmx,它将从该Web服务器获取CSV文件

我将创建另一个webservice RegularCall.asmx,每隔几分钟调用一次GetCSV.asmx

我的方法正确吗?有更好的方法吗

我正在为此使用ASP.NET web应用程序和JSON web服务


注意:不会有用户干预,我正在寻找的解决方案类似于在服务器上安排任务……您能建议一个解决方案吗?

如果您可以通过客户端调用来完成,请使用和来延长间隔。设置ajax调用以加载web服务。

如果您可以从客户端调用执行此操作,请使用和以拉入间隔。设置ajax调用以加载web服务。

您应该知道不需要创建不同的asmx文件。您可以创建一个并访问其中的各个方法。

您应该知道,您不需要创建不同的asmx文件。您可以创建一个并访问其中的各个方法。

Chad是对的,这是一种可以调用的方法。你只需要使用

<script language="JavaScript">
     setInterval( "CallWebServiceFromJquery()", 300000 );  
</script>

instead of 

OnClientClick="CallWebServiceFromJquery()"
注:300000毫秒=5分钟


我希望这会对你有所帮助。

查德是对的,这是一种你可以打电话给医生的方式。你只需要使用

<script language="JavaScript">
     setInterval( "CallWebServiceFromJquery()", 300000 );  
</script>

instead of 

OnClientClick="CallWebServiceFromJquery()"
注:300000毫秒=5分钟


我希望它能对您有所帮助。

不要使用$.ajax,而是使用$.getJSON,因为询问者提到他正在使用JSON服务。我需要此Web服务在没有任何用户干预的情况下自动运行。在这种情况下,jQuery$.ajax或json会工作吗?您的意思是当用户在您的url上打开一个活动的浏览器窗口时,它需要工作而不需要干预吗?如果是这样,则$.ajax或$.getJson都可以工作。我坚持使用$.ajax,因为它具有最大的灵活性。如果没有活动的用户连接,那么您可能想使用托管提供商提供的计划任务?也许我只是困惑。。。这是完全可能的;D@Chad,我正在寻找类似于计划任务的内容。您能告诉我jQuery$.ajax/json在这种情况下是否有效吗?如果不是,还有什么更好的选择吗?一旦部署到服务器上,webservice将处于一种无休止的循环中,每隔几分钟获取一次csv文件。而不是$.ajax,使用$.getJSON,因为询问者提到他正在使用JSON服务。我需要此webservice在没有任何用户干预的情况下自动运行。在这种情况下,jQuery$.ajax或json会工作吗?您的意思是当用户在您的url上打开一个活动的浏览器窗口时,它需要工作而不需要干预吗?如果是这样,则$.ajax或$.getJson都可以工作。我坚持使用$.ajax,因为它具有最大的灵活性。如果没有活动的用户连接,那么您可能想使用托管提供商提供的计划任务?也许我只是困惑。。。这是完全可能的;D@Chad,我正在寻找类似于计划任务的内容。您能告诉我jQuery$.ajax/json在这种情况下是否有效吗?如果没有,还有什么更好的选择?一旦部署到服务器上,webservice将处于一种无休止的循环中,每隔几分钟获取一次csv文件。我需要此webservice在没有任何用户干预的情况下自动运行。在这种情况下,jQuery$.ajax或json会起作用吗?@meetpd会发出一个警报,而不是$.ajax和1000毫秒,你会看到会发生什么我需要这个Web服务在没有任何用户干预的情况下自动运行。在这种情况下,jQuery$.ajax或json会起作用吗?@meetpd会发出警报,而不是$.ajax和1000毫秒,您将看到将会发生什么