我有一个控制台应用程序,它在 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 的方式。