HI朋友,
我创建了一个 webservice ,并从该服务调用SQL过程并加载DataTable。
现在,我要求我每隔2小时调用一次该程序(更新DataTable)
答案 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业务。