Асинхронный код в конструкторе

В общем, допустим есть класс, который имеет некоторое кеширование и асинхронный метод, который позволяет обновить кеш.

Есть классы, которые с этим кешем работают.

НО, есть классы, которые обязаны при работе работать с актуальным кешем => дернуть метод обновления перед самой работой.

По идее, я бы мог бы создать базовый класс с конструктором, который принимает на вход класс с кешем и обязать его дернуть этот метод, а все остальные критические классы наследовались от него.

Однако проблема в том, что он асинхронен... Как я могу решить эту задачу кроме того, что запихать эту логику во все открытые методы критических классов и проверять обновлялся ли кеш?


Ответы (0 шт):