你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Container 类

定义

用于按 ID 读取、替换或删除容器中特定现有容器或项的操作。有两种不同类型的操作。

  1. 在请求/响应中序列化和反序列化项的对象操作
  2. 流响应,它采用包含 JSON 序列化对象的 Stream,并返回包含用于创建新容器和读取/查询所有容器的 Stream See Database 的响应。
public abstract class Container
type Container = class
Public MustInherit Class Container
继承
Container

注解

注意:所有这些操作都针对固定预算进行调用。 应设计系统,使这些调用与应用程序一起线性缩放。 例如,不要在每次调用'container.readItemAsync () '之前调用'container.readAsync () ',以确保容器存在;在应用程序启动时执行此操作一次。

构造函数

Container()

用于按 ID 读取、替换或删除容器中特定现有容器或项的操作。有两种不同类型的操作。

  1. 在请求/响应中序列化和反序列化项的对象操作
  2. 流响应,它采用包含 JSON 序列化对象的 Stream,并返回包含用于创建新容器和读取/查询所有容器的 Stream See Database 的响应。

属性

Conflicts

返回冲突

Database

返回父数据库引用

Id

Cosmos 容器的 ID

Scripts

返回脚本

方法

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

在 Azure Cosmos 服务中将项创建为异步操作。

CreateItemStreamAsync(Stream, PartitionKey, ItemRequestOptions, CancellationToken)

在 Azure Cosmos 服务中将项创建为异步操作。

CreateTransactionalBatch(PartitionKey)

初始化 的新实例,该实例 TransactionalBatch 可用于以事务方式使用提供的分区键对容器中的多个项执行操作。

DeleteContainerAsync(ContainerRequestOptions, CancellationToken)

ContainerProperties从 Azure Cosmos DB 服务中删除 作为异步操作。

DeleteContainerStreamAsync(ContainerRequestOptions, CancellationToken)

ContainerProperties从 Azure Cosmos DB 服务中删除 作为异步操作。

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

以异步操作的形式从 Azure Cosmos 服务中删除项。

DeleteItemStreamAsync(String, PartitionKey, ItemRequestOptions, CancellationToken)

以异步操作的形式从 Azure Cosmos 服务中删除项。

GetChangeFeedEstimator(String, Container)

ChangeFeedEstimator获取用于更改源监视的 。

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

ChangeFeedProcessorBuilder初始化用于监视更改源的 。

GetChangeFeedIterator<T>(ChangeFeedStartFrom, ChangeFeedMode, ChangeFeedRequestOptions)

此方法创建一个迭代器来使用更改源。

GetChangeFeedProcessorBuilder(String, Container+ChangeFeedStreamHandler)

ChangeFeedProcessorBuilder初始化 ,以便进行更改源处理。

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

ChangeFeedProcessorBuilder初始化 ,以便进行更改源处理。

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

ChangeFeedProcessorBuilder初始化 ,以便进行更改源处理。

GetChangeFeedProcessorBuilderWithManualCheckpoint(String, Container+ChangeFeedStreamHandlerWithManualCheckpoint)

ChangeFeedProcessorBuilder使用手动检查点初始化用于更改源处理的 。

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

ChangeFeedProcessorBuilder使用手动检查点初始化用于更改源处理的 。

GetChangeFeedStreamIterator(ChangeFeedStartFrom, ChangeFeedMode, ChangeFeedRequestOptions)

此方法创建一个迭代器来使用更改源。

GetFeedRangesAsync(CancellationToken)

获取可用于并行化源操作的 FeedRange 的列表。

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

此方法为 Azure Cosmos DB 服务中的容器下的项创建 LINQ 查询。 IQueryable 扩展方法 ToFeedIterator () 应用于 FeedIterator 的异步执行,请参阅示例 2。

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

此方法使用具有参数化值的 SQL 语句为 Azure Cosmos 数据库中容器下的项创建查询。 它返回 FeedIterator。 有关使用参数化值准备 SQL 语句的详细信息,请参阅 QueryDefinition

GetItemQueryIterator<T>(QueryDefinition, String, QueryRequestOptions)

此方法使用具有参数化值的 SQL 语句为 Azure Cosmos 数据库中容器下的项创建查询。 它返回 FeedIterator。 有关使用参数化值准备 SQL 语句的详细信息,请参阅 QueryDefinition

GetItemQueryIterator<T>(String, String, QueryRequestOptions)

此方法使用 SQL 语句为 Azure Cosmos 数据库中容器下的项创建查询。 它返回 FeedIterator。

GetItemQueryStreamIterator(FeedRange, QueryDefinition, String, QueryRequestOptions)

此方法使用具有参数化值的 SQL 语句为 Azure Cosmos 数据库中容器下的项创建查询。 它返回 FeedIterator。 有关使用参数化值准备 SQL 语句的详细信息,请参阅 QueryDefinition

GetItemQueryStreamIterator(QueryDefinition, String, QueryRequestOptions)

此方法使用具有参数化值的 SQL 语句为 Azure Cosmos 数据库中容器下的项创建查询。 它返回 FeedIterator。 有关使用参数化值准备 SQL 语句的详细信息,请参阅 QueryDefinition

GetItemQueryStreamIterator(String, String, QueryRequestOptions)

此方法使用 SQL 语句为 Azure Cosmos 数据库中容器下的项创建查询。 它返回 FeedIterator。

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

将 Azure Cosmos 服务中的项修补为异步操作。

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

将 Azure Cosmos 服务中的项修补为异步操作。

ReadContainerAsync(ContainerRequestOptions, CancellationToken)

ContainerProperties以异步操作的形式从 Azure Cosmos 服务读取 。

ReadContainerStreamAsync(ContainerRequestOptions, CancellationToken)

ContainerProperties以异步操作的形式从 Azure Cosmos 服务读取 。

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

以异步操作的形式从 Azure Cosmos 服务读取项。

ReadItemStreamAsync(String, PartitionKey, ItemRequestOptions, CancellationToken)

以异步操作的形式从 Azure Cosmos 服务读取项。

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

使用 Id 和 PartitionKey 值从容器中读取多个项。

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

使用 Id 和 PartitionKey 值从容器中读取多个项。

ReadThroughputAsync(CancellationToken)

获取容器吞吐量,以度量 Azure Cosmos 服务中的每秒请求单位数。

ReadThroughputAsync(RequestOptions, CancellationToken)

获取容器吞吐量,以度量 Azure Cosmos 服务中的每秒请求单位数。

ReplaceContainerAsync(ContainerProperties, ContainerRequestOptions, CancellationToken)

ContainerProperties将 Azure Cosmos 服务中的 作为异步操作替换。

ReplaceContainerStreamAsync(ContainerProperties, ContainerRequestOptions, CancellationToken)

ContainerProperties将 Azure Cosmos 服务中的 作为异步操作替换。

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

将 Azure Cosmos 服务中的项作为异步操作替换。

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

将 Azure Cosmos 服务中的项作为异步操作替换。

ReplaceThroughputAsync(Int32, RequestOptions, CancellationToken)

设置为容器预配的吞吐量,以测量 Azure Cosmos 服务中的每秒请求单位数。

ReplaceThroughputAsync(ThroughputProperties, RequestOptions, CancellationToken)

设置为容器预配的吞吐量,以测量 Azure Cosmos 服务中的每秒请求单位数。

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

在 Azure Cosmos 服务中将项作为异步操作更新插入。

UpsertItemStreamAsync(Stream, PartitionKey, ItemRequestOptions, CancellationToken)

在 Azure Cosmos 服务中将项流作为异步操作更新插入。

适用于