我目前借助以下序列化的类通过 EventHub 将数据发送到时序洞察JSON
:
public class DataItemBase
{
public string VariableName { get; set; }
public string SystemId { get; set; }
public string DeviceTimestamp { get; set; }
}
public class DataItemDouble : DataItemBase
{
public double Value { get; set; }
}
public class DataItemBool : DataItemBase
{
public bool Value { get; set; }
}
数据接收正常,并且在 is 时很容易value
查询double
。但是,当数据以boolean
. 值列标记为 (T/F),这似乎表明 TSI 正确理解接收到的数据格式。
问题是,如何在 TSI 在线查看器上显示此布尔数据?作为参考,这是 Microsoft 的 Contonso 示例环境的链接:https ://insights.timeseries.azure.com/preview/samples
我怀疑这完全取决于在环境中为实例分配正确的类型。我创建了DeviceData
分配给 TSI 实例的类型。此DeviceData
类型有一个名为NumericData的属性,并带有$event['value'].Double
定义。这可以按预期工作,但是我似乎没有为这些boolean
值找到类似的解决方案。