0
我試圖在不同的集合之間平衡我的工作負載,每個集合高達10GB,並且我需要知道是否有辦法知道使用c#的特定集合中的可用空間是多少,以便自動執行此過程。有沒有辦法知道使用c#中documentdb集合中的可用空間?
我試圖在不同的集合之間平衡我的工作負載,每個集合高達10GB,並且我需要知道是否有辦法知道使用c#的特定集合中的可用空間是多少,以便自動執行此過程。有沒有辦法知道使用c#中documentdb集合中的可用空間?
正如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"]
}
@Julio,有沒有更新?你能夠檢索使用屬性?如果我的回覆有幫助,請將其標記爲答案,這有助於他人快速找到答案並解決類似問題。 –
看看[這個答案](http://stackoverflow.com/a/35298151/272109)我張貼了一段時間回來,這也解釋了什麼是在'返回X-MS-資源使用率'和'x-ms-resource-quota'標頭執行請求。這可能會給你一個好主意,如何完成你要找的東西。 –