Аспект снимков в EventStore требует немного любви.Я попытался сделать интерфейс IStoreEvents ориентированным на работу с отдельным агрегатом.Я также пытался сделать так, чтобы моментальные снимки не мешали и не мешали нормальному использованию.
С момента выпуска v2.0 я теперь переключил свое внимание на v2.1 и смогусделайте несколько небольших изменений API, связанных с этим.В то же время, ваш лучший вариант, вероятно, заключается в том, чтобы вообще обходить IStoreEvents при выполнении моментальных снимков.
Другая альтернатива - запуск кода моментальных снимков в процессе работы с вашим обычным кодом.Когда агрегат загружен, требуется моментальный снимок, вы можете легко асинхронно вставить ссылку на этот агрегат в свой код моментального снимка.Таким образом, вам на самом деле не нужно выполнять загрузку, потому что у вас уже есть агрегат.