Ermitteln der DocumentDB Request Charge per Abfrage über .NET

8

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.

    
Ken Faulkner 09.11.2014, 19:58
quelle

2 Antworten

10

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:

%Vor%

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.

%Vor%     
Gaurav Mantri 09.11.2014, 21:21
quelle
5

Hier müssen Sie die Kosten für jede Abfrage protokollieren und auch den Seitenwechsel durchführen:

%Vor%     
Mr. Bungle 03.12.2015 03:10
quelle

Tags und Links