我正在尝试在不同的集合中平衡我的工作量,每个集合高达10GB,我需要知道是否有办法知道使用c#在特定集合中的可用空间是什么,以便自动化过程
答案 0 :(得分:0)
David Makogon在评论中提到,我们可以从ResourceResponse获取资源使用信息。请使用DocumentClient.ReadDocumentCollectionAsync
方法参考以下示例代码,该方法返回包含许多使用属性的ResourceResponse。
var colls = await client.ReadDocumentCollectionFeedAsync(UriFactory.CreateDatabaseUri("database id"));
Console.WriteLine("\nReading all DocumentCollection resources for a database");
foreach (var coll in colls)
{
ResourceResponse<DocumentCollection> response = await client.ReadDocumentCollectionAsync(coll.SelfLink);
Console.WriteLine(coll.Id + "; " + response.CollectionSizeUsage.ToString());
//or retrieve resource usage from response.ResponseHeaders["x-ms-resource-usage"]
}