да, можно описать это в своём классе реализации
BackgroundService и добавить её в конфигурацию хоста
а в самом сервисе, например, цикл
while(true) {..}
, и для задержки между запросами
Task.Delay(..)
upd:
здесь примеры сервисов (в том числе с таймером):
https://docs.microsoft.com/ru-ru/aspnet/core/funda...