Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C如何更新Azure IoT集线器设备的所需twin属性_C#_Azure_Iot - Fatal编程技术网

C# C如何更新Azure IoT集线器设备的所需twin属性

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 =

我已经在IoT中注册了设备,客户端应用程序设备可以更新报告的twin属性。现在,我必须从C中的后端应用程序中更新所需的twin属性。需要帮助。

这里有一个关于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);
}
这里有一个关于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属性。此示例会: