如何发送基本 "Event" 测量 IOT Central (C#)

How to send basic "Event" Measurement IOT Central (C#)

我正在努力将 "Event" 类型的测量值输入 IOT Central 应用程序。就测量而言,我已经成功地使遥测、状态和位置正常工作。但是,当我从我的 C# 应用程序调用 SendEventAsync() 并传入我的事件 ("shutdown") 时,我从未在我的应用程序中看到任何事件更新。

此类事件的正确语法是什么?

目前正在尝试:

代码片段:

using Microsoft.Azure.Devices.Client; 

var eventString = "shutdown"; 

await Client.SendEventAsync(new Message(Encoding.ASCII.GetBytes(eventString)));

基于Set up a device template,Events是设备流管道数据的测量类型,所以它们在name=value中 格式。专门针对 Event measurements 的格式表示为:

nameOfTheEvent = value 

其中,value 是字符串类型,可用于事件的附加信息,例如关机原因等

在您的方案中,以下代码片段显示用于向 Azure IoT Central 发送 shutdown 事件的消息:

var message = new Message(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new { shutdown = "User exited", })));