我正在尝试更新边缘设备的模块孪生。我现在可以检索模块的设备孪生,但无法将更新后的 Desired 属性保存回 IoT 中心。
var moduleTwin = await registryManager.GetTwinAsync("DeviceId", "ModuleId");
moduleTwin.Properties.Desired["key"] = "value";
var updatedTwin = await registryManager.UpdateTwinAsync("DeviceId", moduleTwin, moduleTwin.ETag)
当它运行时,我得到以下异常
其中“DeviceId”是以红色隐藏的值。
我曾尝试使用设备的 ETag,但这只是更新了设备的双胞胎,我尝试使用 ModuleId 而不是 DeviceId,这会引发 DeviceNotFoundException。
如何在此处更新 ModuleTwin?