.net - 如何使用 .NET SDK 获取当前的 Cosmos RU?
问题描述
当您替换当前的 RU(例如作为自动缩放的一部分)时,最好检查一下当前的报价是什么,以避免不必要的缩放调用。
您可以像这样获得当前的报价。
var collectionOffer = _documentClient.CreateOfferQuery().Where(x => x.ResourceLink == collection.Resource.SelfLink).AsEnumerable().SingleOrDefault();
令人讨厌的是,在对象的内容中,您可以在thenOffer
中看到当前的 RU 。Content
offerThroughput
你如何在不做一些 hacky 的事情(比如将其转换为 JSON 并返回动态)的情况下获得 int 以便您可以访问该数字?
解决方案
因为Offer
对象继承自Resource
,所以它有一个方法GetPropertyValue<T>
。同样更有帮助的是,已经有一个对象与名为的对象的内容基本匹配OfferContentV2
。
所以你可以做
var offerContent = collectionOffer?.GetPropertyValue<OfferContentV2>("content");
那么当前值为offerContent.OfferThroughput
推荐阅读
- raku - 在具有 ARM 处理器架构的 Android 上安装 Rakudo
- cypress - 赛普拉斯:动态测试:验证表中的行
- python - 当只使用模型的一个实例而不是查询集时,是否值得使用`select_related()`?
- laravel - Laravel 关系从关系到哪里
- mysql - 使用终端创建后如何使用 mysql 数据库?
- javascript - 您可以将 .format() 和 .form() 与 dayjs 一起使用吗
- python - 如何生成散点图,其中点的颜色由它们的 y 值定义
- core-data - 无法在 SwiftUI 中重新渲染 CoreData 更新上的视图
- c++ - 以数组和数组作为参数的意外结果
- adonis.js - AdonisJs 嵌套关系