0

我有一个控制台应用程序,它在 15 分钟间隔后通过 Web 作业调度程序运行。但问题是 Application Insight Telemetry 不会在代码末尾不使用 Thread.Sleep 的情况下发送数据。

    private static void Main(string[] args)
    {
         Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey = "APPINSIGHTS_INSTRUMENTATIONKEY";
        //do others stuff
        System.Threading.Thread.Sleep(10000);
   }

在这里,我使用 10 秒进行线程睡眠。但有时它会遗漏最后一部分的一些数据。但是,在给 70 秒后它工作正常。

我想知道,发送每个数据的最短睡眠时间是多少。

或者,还有其他不需要 Thread.Sleep 的方式。

4

1 回答 1

1

如果按照此处所述将 DeveloperMode 设置为 true 会发生什么?AI 不会直接发送遥测项目。如果它确实在开发人员模式下工作,也许您应该按照此处所述调用 Flush 。此外,请记住,项目可能需要几分钟才会出现在门户中

于 2017-08-26T07:40:48.377 回答