C# C如何更新Azure IoT集线器设备的所需twin属性
我已经在IoT中注册了设备,客户端应用程序设备可以更新报告的twin属性。现在,我必须从C中的后端应用程序中更新所需的twin属性。需要帮助。这里有一个关于GitHub的示例。这里有一个例子 以下是相关代码:C# C如何更新Azure IoT集线器设备的所需twin属性,c#,azure,iot,C#,Azure,Iot,我已经在IoT中注册了设备,客户端应用程序设备可以更新报告的twin属性。现在,我必须从C中的后端应用程序中更新所需的twin属性。需要帮助。这里有一个关于GitHub的示例。这里有一个例子 以下是相关代码: public async Task UpdateDesiredProperties(string deviceId) { var twin = await _registryManager.GetTwinAsync(deviceId); var patch =
public async Task UpdateDesiredProperties(string deviceId)
{
var twin = await _registryManager.GetTwinAsync(deviceId);
var patch =
@"{
properties: {
desired: {
customKey: 'customValue'
}
}
}";
await _registryManager.UpdateTwinAsync(twin.DeviceId, patch, twin.ETag);
}
这里有一个关于GitHub的例子。这里有一个例子
以下是相关代码:
public async Task UpdateDesiredProperties(string deviceId)
{
var twin = await _registryManager.GetTwinAsync(deviceId);
var patch =
@"{
properties: {
desired: {
customKey: 'customValue'
}
}
}";
await _registryManager.UpdateTwinAsync(twin.DeviceId, patch, twin.ETag);
}
刚刚找到了更新所需标签的方法
RegistryManager registryManager = RegistryManager.CreateFromConnectionString(connectionString);
var twin = await registryManager.GetTwinAsync(device.Id);
var patch = "{ \"properties\": { \"desired\": { \"configVersion\" : 3.1 } } }"; //json string
await registryManager.UpdateTwinAsync(device.Id, tags, twin.ETag);
刚刚找到了更新所需标签的方法
RegistryManager registryManager = RegistryManager.CreateFromConnectionString(connectionString);
var twin = await registryManager.GetTwinAsync(device.Id);
var patch = "{ \"properties\": { \"desired\": { \"configVersion\" : 3.1 } } }"; //json string
await registryManager.UpdateTwinAsync(device.Id, tags, twin.ETag);
另一种方法是直接更新所需的
using (var manager = RegistryManager.CreateFromConnectionString("Your IoT Hub ConnectionString"))
{
var twin = await manager.GetTwinAsync("your device id");
twin.Properties.Desired["YourProperty"] = "some value";
await manager.UpdateTwinAsync(twin.DeviceId, twin, twin.ETag);
}
另一种方法是直接更新所需的
using (var manager = RegistryManager.CreateFromConnectionString("Your IoT Hub ConnectionString"))
{
var twin = await manager.GetTwinAsync("your device id");
twin.Properties.Desired["YourProperty"] = "some value";
await manager.UpdateTwinAsync(twin.DeviceId, twin, twin.ETag);
}
这两个示例都不会更改所需的twin属性。此示例会更改:这两个示例都不会更改所需的twin属性。此示例会: