Как мне получить текущие RU Cosmos с помощью .NET SDK? - PullRequest
0 голосов
/ 31 января 2019

Когда вы заменяете текущие RU (скажем, как часть автоматического масштабирования), возможно, будет хорошей идеей просто проверить текущее предложение, чтобы избежать ненужных вызовов для масштабирования.

Вы можете получитьтекущее предложение примерно так.

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

Досадно, что в контенте для объекта Offer вы можете видеть текущие RU в Content затем offerThroughput.

Как сделатьВы попали в int, не делая ничего хакерского, например, конвертируя его в JSON и обратно в динамический, чтобы получить доступ к номеру?

1 Ответ

0 голосов
/ 31 января 2019

Поскольку объект Offer наследуется от Resource, у него есть метод GetPropertyValue<T>.Также еще более полезно то, что уже существует объект, который в основном соответствует содержимому объекта, и называется OfferContentV2.

. Таким образом, вы можете сделать

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

Тогда текущее значение будет offerContent.OfferThroughput

...