posso interrogare un singolo documento dalla Azure DocumentDB in questo modo:documento Leggi Azure DocumentDB che potrebbero non esistere
var response = await client.ReadDocumentAsync(documentUri);
Se il documento non esiste, questo sarà lanciare un DocumentClientException. Nel mio programma ho una situazione in cui il documento può o non può esistere. Esiste un modo per interrogare il documento senza utilizzare try-catch e senza effettuare due round trip sul server, prima per richiedere il documento e il secondo per recuperare il documento se esiste?
Probabilmente vorresti comunque gestire le eccezioni, quindi questa sembra essere un'alternativa molto migliore di una verifica preliminare dell'esistenza, IMHO. –
Gestire l'eccezione è l'approccio migliore, poiché nella maggior parte dei casi l'esecuzione di query da parte di Id utilizza meno RU di una query che trova solo un risultato per il suo ID. –
È strano che dobbiamo ricorrere alle eccezioni. Comunicare tramite le eccezioni di solito diventa costoso in quanto le eccezioni tendono a pesare e di solito è un no-no. In questo caso perché questo va su TCP, il server deve restituire un codice e in questo caso è un 404. Quindi diventa un po 'un male necessario. Mi piace l'idea di usare una query per vedere se ci sono risultati. Ciò non comporterebbe un'eccezione. Anche il codice sembra strano con una cattura di prova. – FabianVal