2011-12-18 5 views

risposta

10

È possibile utilizzare DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites al livello DocumentStore o Sessione.

DocumentStore:

IDocumentStore store = new DocumentStore { 
    Url = "http://127.0.0.1:8080", 
    DefaultDatabase = "DBNAME", 
    Conventions = { 
     DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites 
    } 
}.Initialize(); 

Sessione:

session.Advanced.Conventions.DefaultQueryingConsistency = 
    ConsistencyOptions.QueryYourWrites; 

Tenete a mente che questo meccanismo non funziona per Map-Ridurre indici

È possibile controllare Matt's commenti su questo importa sotto

+1

Una cosa da notare, QueryYourWrites non funziona con Map/Reduce indexes. Per questi devi usare WaitForNonStaleResults ..() –

+1

Matt Warren, cosa intendi? Ho pensato che tutti gli indici in RavenDb fossero indici di riduzione delle mappe ... – SiberianGuy

+0

@Idsa spero di aver risolto questo problema nella mia risposta qui http://stackoverflow.com/a/8573878/4500 –