我在使用自定义代码发送数据时发现了一个奇怪的问题。浏览器中没有数据,直到我发现它与我发送它的方式有关。如果我手动设置遥测类的StartTime或Timestamp,则数据永远不会显示。
在下面的代码中,只显示名称为“无”的事件。在浏览器仪表板中扩展过滤器的时间范围没有帮助。
是否无法使用自定义日期时间戳将历史数据发送到应用程序洞察?
我需要它,因为我的遥测数据来自单个服务器,然后持久存储到多个目的地,如Application Insights,SQL server和blob存储,以便以后处理。
var rt = new RequestTelemetry
{
Name = "StartTime",
Duration = TimeSpan.FromSeconds(8),
StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);
rt = new RequestTelemetry
{
Name = "Timestamp",
Duration = TimeSpan.FromSeconds(8),
Timestamp = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);
rt = new RequestTelemetry
{
Name = "Both",
Duration = TimeSpan.FromSeconds(8),
Timestamp = DateTime.Now.AddDays(-1),
StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);
rt = new RequestTelemetry
{
Name = "None",
Duration = TimeSpan.FromSeconds(8),
};
telemetry.TrackRequest(rt);