Freigeben über


IDocumentClient.ReadPartitionKeyRangeFeedAsync Methode

Definition

Überlädt

ReadPartitionKeyRangeFeedAsync(String, FeedOptions)

Liest den Feed (die Sequenz) von PartitionKeyRange für ein Datenbankkonto aus dem Azure Cosmos DB-Dienst als asynchronen Vorgang.

ReadPartitionKeyRangeFeedAsync(Uri, FeedOptions)

Liest den Feed (die Sequenz) von PartitionKeyRange für ein Datenbankkonto aus dem Azure Cosmos DB-Dienst als asynchronen Vorgang.

ReadPartitionKeyRangeFeedAsync(String, FeedOptions)

Liest den Feed (die Sequenz) von PartitionKeyRange für ein Datenbankkonto aus dem Azure Cosmos DB-Dienst als asynchronen Vorgang.

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.FeedResponse<Microsoft.Azure.Documents.PartitionKeyRange>> ReadPartitionKeyRangeFeedAsync (string partitionKeyRangesOrCollectionLink, Microsoft.Azure.Documents.Client.FeedOptions options = default);
abstract member ReadPartitionKeyRangeFeedAsync : string * Microsoft.Azure.Documents.Client.FeedOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.FeedResponse<Microsoft.Azure.Documents.PartitionKeyRange>>
Public Function ReadPartitionKeyRangeFeedAsync (partitionKeyRangesOrCollectionLink As String, Optional options As FeedOptions = Nothing) As Task(Of FeedResponse(Of PartitionKeyRange))

Parameter

partitionKeyRangesOrCollectionLink
String

Der Link der zu lesenden Ressourcen oder besitzersammlungslinks SelfLink oder AltLink. Beispiel: /dbs/db_rid/colls/coll_rid/pkranges

options
FeedOptions

(Optional) Die Anforderungsoptionen für die Anforderung.

Gibt zurück

Eine System.Threading.Tasks , die ein ResourceResponse<TResource> enthält, das einen Database umschließt, der den gelesenen Ressourcendatensatz enthält.

Ausnahmen

Diese Ausnahme kann viele verschiedene Fehlertypen kapseln. Um den spezifischen Fehler zu ermitteln, sehen Sie sich immer die StatusCode-Eigenschaft an. Einige häufige Codes, die Sie beim Erstellen eines Dokuments erhalten können, sind:

StatusCodeGrund für die Ausnahme
429TooManyRequests: Dies bedeutet, dass Sie die Anzahl der Anforderungseinheiten pro Sekunde überschritten haben. Lesen Sie den DocumentClientException.RetryAfter-Wert, um zu sehen, wie lange Sie warten sollten, bevor Sie diesen Vorgang wiederholen.

Beispiele

FeedResponse<PartitionKeyRange> response = null;
List<string> ids = new List<string>();
do
{
    response = await client.ReadPartitionKeyRangeFeedAsync(collection.SelfLink, new FeedOptions { MaxItemCount = 1000 });
    foreach (var item in response)
    {
        ids.Add(item.Id);
    }
}
while (!string.IsNullOrEmpty(response.ResponseContinuation));

Weitere Informationen

Gilt für:

ReadPartitionKeyRangeFeedAsync(Uri, FeedOptions)

Liest den Feed (die Sequenz) von PartitionKeyRange für ein Datenbankkonto aus dem Azure Cosmos DB-Dienst als asynchronen Vorgang.

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.FeedResponse<Microsoft.Azure.Documents.PartitionKeyRange>> ReadPartitionKeyRangeFeedAsync (Uri partitionKeyRangesOrCollectionUri, Microsoft.Azure.Documents.Client.FeedOptions options = default);
abstract member ReadPartitionKeyRangeFeedAsync : Uri * Microsoft.Azure.Documents.Client.FeedOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.FeedResponse<Microsoft.Azure.Documents.PartitionKeyRange>>
Public Function ReadPartitionKeyRangeFeedAsync (partitionKeyRangesOrCollectionUri As Uri, Optional options As FeedOptions = Nothing) As Task(Of FeedResponse(Of PartitionKeyRange))

Parameter

partitionKeyRangesOrCollectionUri
Uri

Der URI für Partitionsschlüsselbereiche oder Besitzerauflistung.

options
FeedOptions

(Optional) Die Anforderungsoptionen für die Anforderung.

Gibt zurück

Eine System.Threading.Tasks , die ein ResourceResponse<TResource> enthält, das einen PartitionKeyRange umschließt, der den gelesenen Ressourcendatensatz enthält.

Beispiele

Uri partitionKeyRangesUri = UriFactory.CreatePartitionKeyRangesUri(database.Id, collection.Id);
FeedResponse<PartitionKeyRange> response = null;
List<string> ids = new List<string>();
do
{
    response = await client.ReadPartitionKeyRangeFeedAsync(partitionKeyRangesUri, new FeedOptions { MaxItemCount = 1000 });
    foreach (var item in response)
    {
        ids.Add(item.Id);
    }
}
while (!string.IsNullOrEmpty(response.ResponseContinuation));

Weitere Informationen

Gilt für: