检查Web API请求是否完整

时间:2016-06-21 10:26:22

标签: c# asp.net-web-api httpclient

我有一个Windows服务,每隔5分钟就会向Web API控制器发出一个请求。 Web API将从应用程序A中检索一些数据并对其进行处理,然后将其放入应用程序B.基本上,它每隔5分钟从A中查找新的和更新的记录 - 我有不同的记录类型,并且间隔可能会有所不同,具体取决于变化的频率。每条记录都有一个Modified_Date列。此列将用于从A检索数据。我有一个表,Windows服务使用该表来触发请求。此表存储每个记录类型的最后modified_date。所以在每个请求上说我检索了1000条记录,我将获得这1000条记录的最大日期,并在下一次请求时存储在数据库中,然后我会使用这个日期。

现在我的问题有时取决于网络速度和在第一个请求仍在执行时五分钟可能失效的检索记录数。我不希望第二个请求在第一个请求完成之前启动。

如何最好地检查第一个请求是否已完成?

1 个答案:

答案 0 :(得分:2)

您可以使单件服务保留一个标志,以检查先前的请求是否已完成。请求在开始时设置标志,在标志结束时释放标志。