Как настроить webapi, чтобы он мог периодически проверять наличие почтовых сообщений?
Я нахожусь в середине написания API, который регулярно получает информацию из запроса POST каждую минуту. Однако я хочу сделать так, чтобы мой API мог обнаруживать, когда он не получает этот POST-запрос от клиента каждые 30 минут. Чтобы сделать это немного понятнее, я хочу сделать так, что если по какой-то причине клиент перестанет отправлять POST-запросы в течение 30 минут, мой API запустит функцию. Как бы я мог реализовать эту периодическую проверку POST request? Я предполагаю, что мне придется сделать какой-то цикл, где я планирую повторное событие, однако я не уверен, как его настроить, потому что я все еще очень новичок в C#.
Что я уже пробовал:
Это весь код для моего базового API
[ApiController] [Route("[controller]")] public class GeneratorStatusController : ControllerBase { static List<string> strings = new List<string>() { "value0", "value1", "value2" }; static CheckForInput() { /// Check to see if I've received any POST requests /// If I haven't received one for 30 minutes, send out /// an email } [HttpGet] public List<string> GetValues() { return strings; } [HttpGet("{id}")] public string Get(int id) { return strings[id]; } [HttpPost("{time}")] public void Post(string time) { strings.Add(time); }