Freigeben über


Container Klasse

Definition

Vorgänge zum Lesen, Ersetzen oder Löschen eines bestimmten, vorhandenen Containers oder Elements in einem Container nach ID. Es gibt zwei verschiedene Arten von Vorgängen.

  1. Die Objektvorgänge, bei denen das Element bei Anforderung/Antwort serialisiert und deserialisiert wird
  2. Die Streamantwort, die einen Stream mit einem serialisierten JSON-Objekt und eine Antwort zurückgibt, die eine Stream See Database zum Erstellen neuer Container und zum Lesen/Abfragen aller Container enthält.
public abstract class Container
type Container = class
Public MustInherit Class Container
Vererbung
Container

Hinweise

Hinweis: Alle diese Vorgänge führen Aufrufe für ein festes Budget aus. Sie sollten Ihr System so entwerfen, dass diese Aufrufe sublinear mit Ihrer Anwendung skaliert werden. Rufen Sie für instance nicht "container.readAsync()" vor jedem einzelnen "container.readItemAsync()"-Aufruf auf, um sicherzustellen, dass der Container vorhanden ist. Führen Sie dies einmal beim Starten der Anwendung aus.

Konstruktoren

Container()

Vorgänge zum Lesen, Ersetzen oder Löschen eines bestimmten, vorhandenen Containers oder Elements in einem Container nach ID. Es gibt zwei verschiedene Arten von Vorgängen.

  1. Die Objektvorgänge, bei denen das Element bei Anforderung/Antwort serialisiert und deserialisiert wird
  2. Die Streamantwort, die einen Stream mit einem serialisierten JSON-Objekt und eine Antwort zurückgibt, die eine Stream See Database zum Erstellen neuer Container und zum Lesen/Abfragen aller Container enthält.

Eigenschaften

Conflicts

Gibt die Konflikte zurück.

Database

Gibt den übergeordneten Datenbankverweis zurück.

Id

Die ID des Cosmos-Containers

Scripts

Gibt die Skripts zurück

Methoden

CreateItemAsync<T>(T, Nullable<PartitionKey>, ItemRequestOptions, CancellationToken)

Erstellt ein Element als asynchronen Vorgang im Azure Cosmos-Dienst.

CreateItemStreamAsync(Stream, PartitionKey, ItemRequestOptions, CancellationToken)

Erstellt ein Item als asynchronen Vorgang im Azure Cosmos-Dienst.

CreateTransactionalBatch(PartitionKey)

Initialisiert eine neue instance vonTransactionalBatch, die verwendet werden kann, um Vorgänge über mehrere Elemente im Container hinweg mit dem bereitgestellten Partitionsschlüssel in transaktionaler Weise auszuführen.

DeleteContainerAsync(ContainerRequestOptions, CancellationToken)

Löschen Sie einen ContainerProperties aus dem Azure Cosmos DB-Dienst als asynchronen Vorgang.

DeleteContainerStreamAsync(ContainerRequestOptions, CancellationToken)

Löschen Sie einen ContainerProperties aus dem Azure Cosmos DB-Dienst als asynchronen Vorgang.

DeleteItemAsync<T>(String, PartitionKey, ItemRequestOptions, CancellationToken)

Löschen Sie ein Element aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

DeleteItemStreamAsync(String, PartitionKey, ItemRequestOptions, CancellationToken)

Löschen Sie ein Element aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

GetChangeFeedEstimator(String, Container)

Ruft einen ChangeFeedEstimator für die Änderungsfeedüberwachung ab.

GetChangeFeedEstimatorBuilder(String, Container+ChangesEstimationHandler, Nullable<TimeSpan>)

Initialisiert ein ChangeFeedProcessorBuilder für die Änderungsfeedüberwachung.

GetChangeFeedIterator<T>(ChangeFeedStartFrom, ChangeFeedMode, ChangeFeedRequestOptions)

Diese Methode erstellt einen Iterator, um einen Änderungsfeed zu nutzen.

GetChangeFeedProcessorBuilder(String, Container+ChangeFeedStreamHandler)

Initialisiert ein ChangeFeedProcessorBuilder für die Verarbeitung von Änderungsfeeds.

GetChangeFeedProcessorBuilder<T>(String, Container.ChangeFeedHandler<T>)

Initialisiert ein ChangeFeedProcessorBuilder für die Verarbeitung von Änderungsfeeds.

GetChangeFeedProcessorBuilder<T>(String, Container.ChangesHandler<T>)

Initialisiert ein ChangeFeedProcessorBuilder für die Verarbeitung von Änderungsfeeds.

GetChangeFeedProcessorBuilderWithManualCheckpoint(String, Container+ChangeFeedStreamHandlerWithManualCheckpoint)

Initialisiert ein ChangeFeedProcessorBuilder für die Verarbeitung von Änderungsfeeds mit einem manuellen Prüfpunkt.

GetChangeFeedProcessorBuilderWithManualCheckpoint<T>(String, Container.ChangeFeedHandlerWithManualCheckpoint<T>)

Initialisiert ein ChangeFeedProcessorBuilder für die Verarbeitung von Änderungsfeeds mit einem manuellen Prüfpunkt.

GetChangeFeedStreamIterator(ChangeFeedStartFrom, ChangeFeedMode, ChangeFeedRequestOptions)

Diese Methode erstellt einen Iterator, um einen Änderungsfeed zu nutzen.

GetFeedRangesAsync(CancellationToken)

Ruft eine Liste von ab, die zum Parallelisieren von FeedRange Feedvorgängen verwendet werden kann.

GetItemLinqQueryable<T>(Boolean, String, QueryRequestOptions, CosmosLinqSerializerOptions)

Diese Methode erstellt eine LINQ-Abfrage für Elemente unter einem Container in einem Azure Cosmos DB-Dienst. Die IQueryable-Erweiterungsmethode ToFeedIterator() sollte für die asynchrone Ausführung mit FeedIterator verwendet werden. Siehe Beispiel 2.

GetItemQueryIterator<T>(FeedRange, QueryDefinition, String, QueryRequestOptions)

Diese Methode erstellt eine Abfrage für Elemente unter einem Container in einer Azure Cosmos-Datenbank mithilfe einer SQL-Anweisung mit parametrisierten Werten. Es gibt einen FeedIterator zurück. Weitere Informationen zum Vorbereiten von SQL-Anweisungen mit parametrisierten Werten finden Sie unter QueryDefinition.

GetItemQueryIterator<T>(QueryDefinition, String, QueryRequestOptions)

Diese Methode erstellt eine Abfrage für Elemente unter einem Container in einer Azure Cosmos-Datenbank mithilfe einer SQL-Anweisung mit parametrisierten Werten. Es gibt einen FeedIterator zurück. Weitere Informationen zum Vorbereiten von SQL-Anweisungen mit parametrisierten Werten finden Sie unter QueryDefinition.

GetItemQueryIterator<T>(String, String, QueryRequestOptions)

Diese Methode erstellt mithilfe einer SQL-Anweisung eine Abfrage für Elemente unter einem Container in einer Azure Cosmos-Datenbank. Es gibt einen FeedIterator zurück.

GetItemQueryStreamIterator(FeedRange, QueryDefinition, String, QueryRequestOptions)

Diese Methode erstellt eine Abfrage für Elemente unter einem Container in einer Azure Cosmos-Datenbank mithilfe einer SQL-Anweisung mit parametrisierten Werten. Es gibt einen FeedIterator zurück. Weitere Informationen zum Vorbereiten von SQL-Anweisungen mit parametrisierten Werten finden Sie unter QueryDefinition.

GetItemQueryStreamIterator(QueryDefinition, String, QueryRequestOptions)

Diese Methode erstellt eine Abfrage für Elemente unter einem Container in einer Azure Cosmos-Datenbank mithilfe einer SQL-Anweisung mit parametrisierten Werten. Es gibt einen FeedIterator zurück. Weitere Informationen zum Vorbereiten von SQL-Anweisungen mit parametrisierten Werten finden Sie unter QueryDefinition.

GetItemQueryStreamIterator(String, String, QueryRequestOptions)

Diese Methode erstellt mithilfe einer SQL-Anweisung eine Abfrage für Elemente unter einem Container in einer Azure Cosmos-Datenbank. Es gibt einen FeedIterator zurück.

PatchItemAsync<T>(String, PartitionKey, IReadOnlyList<PatchOperation>, PatchItemRequestOptions, CancellationToken)

Patches für ein Element im Azure Cosmos-Dienst als asynchroner Vorgang.

PatchItemStreamAsync(String, PartitionKey, IReadOnlyList<PatchOperation>, PatchItemRequestOptions, CancellationToken)

Patches für ein Element im Azure Cosmos-Dienst als asynchroner Vorgang.

ReadContainerAsync(ContainerRequestOptions, CancellationToken)

Liest eine ContainerProperties aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

ReadContainerStreamAsync(ContainerRequestOptions, CancellationToken)

Liest eine ContainerProperties aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

ReadItemAsync<T>(String, PartitionKey, ItemRequestOptions, CancellationToken)

Liest ein Element aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

ReadItemStreamAsync(String, PartitionKey, ItemRequestOptions, CancellationToken)

Liest ein Element aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

ReadManyItemsAsync<T>(IReadOnlyList<ValueTuple<String,PartitionKey>>, ReadManyRequestOptions, CancellationToken)

Liest mehrere Elemente aus einem Container mithilfe von Id- und PartitionKey-Werten.

ReadManyItemsStreamAsync(IReadOnlyList<ValueTuple<String,PartitionKey>>, ReadManyRequestOptions, CancellationToken)

Liest mehrere Elemente aus einem Container mithilfe von Id- und PartitionKey-Werten.

ReadThroughputAsync(CancellationToken)

Ruft den Containerdurchsatz bei der Messung der Anforderungseinheiten pro Sekunde im Azure Cosmos-Dienst ab.

ReadThroughputAsync(RequestOptions, CancellationToken)

Ruft den Containerdurchsatz bei der Messung der Anforderungseinheiten pro Sekunde im Azure Cosmos-Dienst ab.

ReplaceContainerAsync(ContainerProperties, ContainerRequestOptions, CancellationToken)

Ersetzen Sie einen ContainerProperties aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

ReplaceContainerStreamAsync(ContainerProperties, ContainerRequestOptions, CancellationToken)

Ersetzen Sie einen ContainerProperties aus dem Azure Cosmos-Dienst als asynchronen Vorgang.

ReplaceItemAsync<T>(T, String, Nullable<PartitionKey>, ItemRequestOptions, CancellationToken)

Ersetzt ein Element im Azure Cosmos-Dienst als asynchroner Vorgang.

ReplaceItemStreamAsync(Stream, String, PartitionKey, ItemRequestOptions, CancellationToken)

Ersetzt ein Element im Azure Cosmos-Dienst als asynchroner Vorgang.

ReplaceThroughputAsync(Int32, RequestOptions, CancellationToken)

Legt den für einen Container bereitgestellten Durchsatz bei der Messung der Anforderungseinheiten pro Sekunde im Azure Cosmos-Dienst fest.

ReplaceThroughputAsync(ThroughputProperties, RequestOptions, CancellationToken)

Legt den für einen Container bereitgestellten Durchsatz bei der Messung der Anforderungseinheiten pro Sekunde im Azure Cosmos-Dienst fest.

UpsertItemAsync<T>(T, Nullable<PartitionKey>, ItemRequestOptions, CancellationToken)

Führt ein Element als asynchronen Vorgang im Azure Cosmos-Dienst durch.

UpsertItemStreamAsync(Stream, PartitionKey, ItemRequestOptions, CancellationToken)

Führt einen Elementdatenstrom als asynchronen Vorgang im Azure Cosmos-Dienst durch.

Gilt für: