2017-05-02 63 views
0

我試圖在不同的集合之間平衡我的工作負載,每個集合高達10GB,並且我需要知道是否有辦法知道使用c#的特定集合中的可用空間是多少,以便自動執行此過程。有沒有辦法知道使用c#中documentdb集合中的可用空間?

+0

看看[這個答案](http://stackoverflow.com/a/35298151/272109)我張貼了一段時間回來,這也解釋了什麼是在'返回X-MS-資源使用率'和'x-ms-resource-quota'標頭執行請求。這可能會給你一個好主意,如何完成你要找的東西。 –

回答

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"] 
} 
+0

@Julio,有沒有更新?你能夠檢索使用屬性?如果我的回覆有幫助,請將其標記爲答案,這有助於他人快速找到答案並解決類似問題。 –

相關問題