如何使用.NET SDK获得当前的Cosmos RU?

时间:2019-01-31 16:05:29

标签: .net azure-cosmosdb azure-cosmosdb-sqlapi

要替换当前RU(例如,作为自动扩展的一部分)时,最好检查一下当前报价,以避免不必要的扩展请求。

您可以像这样获得当前报价。

var collectionOffer = _documentClient.CreateOfferQuery().Where(x => x.ResourceLink == collection.Resource.SelfLink).AsEnumerable().SingleOrDefault();

令人讨厌的是,在Offer对象的内容中,您可以看到Content然后是offerThroughput的当前RU。

您如何在不做麻烦的情况下将int转换为JSON并返回动态状态,以便可以访问该数字?

1 个答案:

答案 0 :(得分:1)

由于Offer对象继承自Resource,因此它具有方法GetPropertyValue<T>。更加有用的是,已经有一个对象与名为OfferContentV2的对象的内容基本匹配。

所以你可以做

var offerContent = collectionOffer?.GetPropertyValue<OfferContentV2>("content");

则当前值为offerContent.OfferThroughput