在每2小时后的Web服务调用过程中

时间:2011-04-05 16:16:32

标签: c# asp.net web-services

HI朋友,

我创建了一个 webservice ,并从该服务调用SQL过程并加载DataTable。

现在,我要求我每隔2小时调用一次该程序(更新DataTable)

3 个答案:

答案 0 :(得分:1)

您将不得不创建另一个可以安排调用Web服务的进程。它可以像控制台应用程序一样简单,它可以访问您的Web服务(进而更新您的表),您可以执行计划的Windows任务。

答案 1 :(得分:1)

您可以让SQL Server安排作业来执行存储过程:How to schedule a stored procedure?

另一种替代方法是编写一个使用System.Timers.Timer来调用存储过程的Windows服务,尽管工作量很大。

答案 2 :(得分:0)

这里有两种可能的事情。

1)你需要每两个小时对一张桌子做点什么。

2)您需要确保每当人们使用您的WebService时,其结果所依赖的内容不超过2小时

(1)不是你可以用“服务”做的事情。服务是按需访问的,因此它不能每两个小时本地启动一次。但是,您可以设置一个单独的进程,每两个小时执行一次,以任意数量的方式执行,例如Windows计划任务。

(2)非常简单,你可以在最后一次“Update DataTable”完成的某个地方(例如在数据库中)保存记录,如果在最近2小时内没有完成,只需要做然后,继续您通常的WebService业务。