Как установить двойные свойства устройства без Etag? - PullRequest
0 голосов
/ 08 октября 2018

Я использую API:

RegistryManager.UpdateTwinAsync(string deviceId, Twin twinPatch, string etag);

Однако сначала необходимо вызвать двойника устройства:

Twin twin= await _registryManager.GetTwinAsync(deviceId);
var etag = twin.Etag

Так что мне нужно 2 вызова ввода-вывода, что уменьшает приложениепроизводительность.

Есть ли способ установить двойник устройства без получения Etag первым?

Спасибо,

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете использовать DeviceClient UpdateReportedPropertiesAsync или, если вы хотите сериализовать свои данные самостоятельно, SendEventAsync(Message message).

DeviceClient находится в библиотеке Microsoft.Azure.Devices.Client.

Кроме того, вы можете кэшировать etag для повышения производительности (но это зависит от того, как работает ваше приложение).

...