Sie sollten in der Lage sein, das über die .Net-Bibliothek zu bekommen. 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>
, das eine Eigenschaft namens RequestCharge
hat.
UPDATE
So überprüfte ich das Abfrageergebnis und Sie sind richtig, dass dies nicht direkt in der Net-Bibliothek ausgesetzt ist. Dies ist jedoch in ResponseHeaders
Eigenschaft vorhanden und man könnte es vielleicht etwas mit wie unten herausfinden:
FeedResponse<Microsoft.Azure.Documents.Document> queryResult = await documentClient.CreateDocumentQuery<Microsoft.Azure.Documents.Document>(collectionSelfLink, query, options).AsDocumentQuery().ExecuteNextAsync<Microsoft.Azure.Documents.Document>();
var requestCharge = queryResult.ResponseHeaders["x-ms-request-charge"];
statt es in Fiddler Inspektion.
HINWEIS
ExecuteNextAsync
eine Teilmenge der Ergebnisse mit einer Fortsetzungstoken zurückgeben kann. Wenn Sie alle Ergebnisse wünschen, müssen Sie iterieren, bis db nicht mehr ein Fortsetzungstoken sendet.
var docDbQueryable = documentClient.CreateDocumentQuery<Document>(collectionSelfLink, query, options).AsDocumentQuery();
var docDbResults = new List<Document>();
do
{
var batchResult = await docDbQueryable.ExecuteNextAsync<Document>();;
docDbResults.AddRange(batchResult);
}
while (docDbQueryable.HasMoreResults);
return docDbResults;
Ahh vielleicht sollte ich mehr klar gewesen. Ich habe speziell über Abfragen gesprochen, die nicht "CreateXYZ" usw. sind. Meine schlechte, wird meine ursprüngliche Frage ändern. –
Entschuldigung! Eigentlich war es mein Schlechter :). Sie haben Frage in Ihrer ursprünglichen Frage erwähnt. Wie auch immer, aktualisierte meine Antwort mit einem Workaround. HTH. –
Ich sehe das überhaupt nicht. Dies geschieht über den Aufruf DocumentClient.CreateDocumentQuery(). Hast du etwas anderes versucht? –