В настоящее время у меня есть долго выполняющаяся задача, реализованная как одноэлементная.
Чтобы обеспечить масштабируемость в будущем, я хочу, чтобы эта задача работала в среде с несколькими экземплярами и чтобы она запускалась только один раз.< /p>
Я начал реализовывать интерфейс IDistributedCache, чтобы получать статус задачи из любого экземпляра моего сервиса.
Теперь я подумал, может быть, я хочу быть могу отменить свою задачу... Но я не могу просто бросить cancelationToken в кеш, как я полагаю.
Существует ли какой-то стандартный подход к этой проблеме, аналогичный «поддельной» реализации IDistributedCache это позволит мне подготовить код для будущей реализации Redis.
services.AddDistributedMemoryCache();
Подробнее здесь: https://stackoverflow.com/questions/784 ... ing-a-task