azure-digital-twins - DTDL 可写属性 - Azure 数字孪生
问题描述
创建了一个测试 DTDL 模型类,其中一个可写属性为假,另一个可写属性为真,如此模型中定义
即使 writable 属性为 false,以下代码的执行也没有任何问题。如何在 DTDL 中只创建可读属性?
BasicDigitalTwin twinData = new BasicDigitalTwin();
twinData.Id = "123Test";
twinData.Metadata.ModelId = "dtmi:DigitalTwins:test;2";
twinData.CustomProperties.Add("testprop1", "test1");
twinData.CustomProperties.Add("testprop2", "test2");
twinData.CustomProperties.Add("testprop3", "test3");
await client.CreateDigitalTwinAsync(twinData.Id, JsonSerializer.Serialize(twinData));
解决方案
可写属性仅在 IoT 中心的设备孪生中起作用,而不在 Azure 数字孪生中起作用。本文档试图对此有所了解,但我可以理解其中的困惑。
数字孪生定义语言 (DTDL) 用于描述 Azure 数字孪生 (ADT) 中的数字孪生,也是物联网即插即用的能力模型。虽然可写属性是 DTDL 语言的一部分,但它在 ADT 中没有发挥作用。
推荐阅读
- postgresql - Liquibase 社区上的 PostgreSQL 存储过程
- node.js - 如何限制/速率限制请求以防止 Axios 出现 429 错误
- git - Github 功能分支自动生成分支并再次合并
- javascript - 使用嵌套地图生成组件
- python - Python Kivy 不会使用 SDL2,坚持使用 pygame
- vue.js - 在 Vuetify 滑块中将文本与不同方向对齐
- python - TypeError:“NoneType”对象不可迭代
- java - Kotlin方式接口中的Java变量
- haskell - 有没有办法告诉堆栈我想默认使用较旧的解析器?
- perl - 保留图像中的纵横比::Magick 的缩略图功能