Ich versuche herauszufinden, ob es möglich ist, die "Anfragegebühr" zu erhalten, wenn DocumentDB-Anfragen über die mitgelieferte .NET-Client-Bibliothek ausgeführt werden. Die Details kommen in dem zugrunde liegenden HTTP-Header "x-ms-request-charge" zurück, den ich über Fiddler usw. überwachen kann, würde es aber bevorzugen, wenn ich es direkt über .NET bekommen könnte.
Hat jemand das getan? Oder zumindest in der Lage zu bestätigen, wenn es einfach nicht möglich ist?
Aktualisierung:
Es wurde eine Klarstellung hinzugefügt, dass ich nach der Anfrage eine Gebühr für die Durchführung von Abfragen und nicht für andere Operationen erhalte.
Sie sollten das durch die .Net-Bibliothek erreichen können. Schauen Sie sich zum Beispiel den folgenden Screenshot an, der Ihnen die Antwort einer Operation Create New User
zeigt. Das Ergebnis ist vom Typ Microsoft.Azure.Client.ResourceResponse<T>
mit einer Eigenschaft namens %Co_de% .
AKTUALISIEREN
Also habe ich das Abfrageergebnis überprüft, und Sie haben Recht, dass dies nicht direkt in der .Net-Bibliothek angezeigt wird. Dies ist jedoch in RequestCharge
-Eigenschaft verfügbar und Sie könnten es möglicherweise mit etwas wie unten finden:
statt es in Fiddler zu untersuchen.
HINWEIS
ResponseHeaders
kann eine Teilmenge der Ergebnisse mit einem Fortsetzungstoken zurückgeben. Wenn Sie alle Ergebnisse wünschen, müssten Sie iterieren, bis die Dokumentendatenbank kein Abch-Fortsetzungstoken sendet.
Hier müssen Sie die Kosten für jede Abfrage protokollieren und auch den Seitenwechsel durchführen:
%Vor%Tags und Links azure c# azure-cosmosdb