Для всех, кто споткнулся об этом, я использовал таблицу базы данных, которая отслеживает момент поражения конечной точки. Теперь я просто проверяю, прошло ли больше часа с момента последней записи, и тогда я буду выполнять только свои функции.
Другой вариант, который я нашел, мог бы помочь Hangfire . Если вы столкнулись с той же проблемой, что и я, я рекомендую вам также рассмотреть эту проблему.