首页 > 解决方案 > 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));

标签: azure-digital-twins

解决方案


可写属性仅在 IoT 中心的设备孪生中起作用,而不在 Azure 数字孪生中起作用。本文档试图对此有所了解,但我可以理解其中的困惑。

数字孪生定义语言 (DTDL) 用于描述 Azure 数字孪生 (ADT) 中的数字孪生,也是物联网即插即用的能力模型。虽然可写属性是 DTDL 语言的一部分,但它在 ADT 中没有发挥作用。


推荐阅读