Application Insight不使用Thread.Sleep发送数据

时间:2017-08-25 16:23:37

标签: azure telemetry azure-application-insights

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

    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。

1 个答案:

答案 0 :(得分:1)

如果您按照概述here将DeveloperMode设置为true会怎样? AI不直接发送遥测项目。如果它在开发者模式下工作,您可以按照概述here调用Flush。另外,请记住,在门户中出现项目之前可能需要几分钟