我试图在模块的设备孪生体上设置所需的属性,但是当我从IoT集线器中检索这个孪生体时,它会返回到满是空值的位置。
var moduleClient = ModuleClient.CreateFromConnectionString(connectionString);
var moduleTwin = await moduleClient.GetTwinAsync();当我在调试器中检查moduleTwin时,我得到

连接字符串是从IoT集线器复制的模块的连接字符串。
知道我做错了什么吗?
发布于 2018-08-09 08:35:28
这是故意的。所以这个问题是预料之中的。
在模块应用程序中,只有读取所需属性和读/写报告属性的权限。见以下内容:

要访问所有模块双胞胎,您可以从解决方案后端执行此操作,并需要ServiceConnect权限。新添加了模块孪生。您需要Microsoft.Azure.Devices V1.16.0-预览-001或更高版本。下面是一个控制台应用程序示例。
RegistryManager registryManager = RegistryManager.CreateFromConnectionString(connectionString);
Module module;
var moduleTwin = await registryManager.GetTwinAsync(deviceID, moduleID);

参考资料:
https://stackoverflow.com/questions/51748157
复制相似问题