Это старый вопрос, но я недавно тоже столкнулся с этой проблемой. Я смог обойти это, изменив соглашение о DocumentStore
, используемом сеансом, чтобы заставить его ждать нестандартного состояния при последней записи:
session.DocumentStore.DefaultQueryingConsistency = ConsistencyOptions.AlwaysWaitForNonStaleResultsAsOfLastWrite;
Это позволило мне не настраивать каждый запрос после. Тем не менее, я считаю, что это работает только для запросов. Это определенно не работает с патчами, как я выяснил в ходе тестирования.
Я также был бы осторожен с этим и использовал его только в том коде, который необходим, поскольку это может вызвать проблемы с производительностью. Вы можете установить магазин по умолчанию на следующее:
session.DocumentStore.DefaultQueryingConsistency = ConsistencyOptions.None;