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