【问题标题】:Module twin coming back empty模块双胞胎空着回来
【发布时间】:2018-08-08 13:37:56
【问题描述】:

我正在尝试在模块的设备孪生上设置所需的属性,但是当我从 IoT 中心检索孪生时,它返回的都是空值。

var moduleClient = ModuleClient.CreateFromConnectionString(connectionString);
var moduleTwin = await moduleClient.GetTwinAsync();

当我在调试器中检查 moduleTwin 时,我得到了

连接字符串是模块的连接字符串,从 IoT 中心复制。

知道我做错了什么吗?

【问题讨论】:

    标签: azure-iot-edge


    【解决方案1】:

    这是设计使然。所以这个问题是预料之中的。

    从模块应用程序中,只有读取所需属性和读取/写入报告属性的权限。请参阅以下内容:

    要访问所有模块孪生,您可以从解决方案后端执行此操作并需要 ServiceConnect 权限。模块孪生是新添加的。您需要 Microsoft.Azure.Devices V1.16.0-preview-001 或更高版本。以下是控制台应用示例。

            RegistryManager registryManager = RegistryManager.CreateFromConnectionString(connectionString);
            Module module;
    
            var moduleTwin = await registryManager.GetTwinAsync(deviceID, moduleID);
    

    参考:

    understand and use module twins in IoT Hub

    Get started with IoT Hub module identity and module twin using .NET back end and .NET device

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多