Имам услуга на Windows, която задейства заявка на всеки 5 минути към контролер на Web API. Уеб API ще извлече някои данни от приложение A и ще ги обработи и след това ще ги постави в приложение B. По принцип той търси нови и актуализирани записи след A на всеки 5 минути - имам различни типове записи и интервалите може да са различни в зависимост от честота на промяна. Всеки запис ще има колона Modified_Date. Тази колона ще се използва за извличане на данни от A. Имам таблица, която се използва от услугата Windows за задействане на заявки. Тази таблица съхранява последната modified_date на всеки тип запис. Така че при всяка заявка, кажете, че извличам 1000 записа, ще получа максималната дата на тези 1000 записа и ще я съхраня в базата данни при следващата заявка, след което ще използвам тази дата.
Сега проблемът ми понякога зависи от скоростта на мрежата и броя на извлечените записи, петте минути може да изтекат, докато първата заявка все още се изпълнява. Не искам втората заявка да започне, преди да е направена първата.
Как най-добре мога да проверя дали първата заявка е изпълнена?