EnqueuedTime 未从 IotHub 设置

EnqueuedTime not set from IotHub

我有一个来自 IoTHub 的流分析作业。我注意到 IoTHub 属性主要被设置(例如:ConnectionDeviceId),但 EnqueuedTimeNOT。在某些消息中,此 属性 完全缺失。 以下是相关属性的示例:

    "EventProcessedUtcTime": "2017-03-04T13:03:47.4294959Z",
    "PartitionId": 1,
    "EventEnqueuedUtcTime": "2017-03-04T13:02:42.6930000Z",
    "IoTHub": {
        "MessageId": null,
        "CorrelationId": null,
        "ConnectionDeviceId": "Experiment1",
        "ConnectionDeviceGenerationId": "636146743722094236",
        "EnqueuedTime": "0001-01-01T00:00:00.0000000",
        "StreamId": null

集线器端是否缺少某些配置,以指示 DeviceClient 在将其发送到 IoTHub 之前设置此 属性?

我特别没有使用 EventEnqueuedUtcTime/EventProcessedUtcTime,因为我想将我的流作业的时间戳设置为 Pi 上实际事件的时间。

我在 Windows IoT Core 上使用 UWP 应用程序 运行,Raspberry Pi。

谢谢

-约翰

是的,EnqueuedTime 看起来像保持不变。而且是你不能修改的系统属性。也许你可以 open an issue on GitHub.

或者,您可以尝试利用 application properties,定义并添加您自己的 Pi 上实际事件时间的属性.