0
我有一個控制檯應用程序,它在15分鐘的時間間隔後通過Web作業調度程序運行。但問題在於Application Insight Telemetry不會在代碼末尾使用Thread.Sleep來發送數據。Application Insight不會在不使用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。
您是否在做其他任何異步或線程調用?如果它們運行在不同的線程中,當主控臺線程結束時它們將被終止 –
不,沒有異步調用 –
沒有看到更多的代碼涉及將很難評論 –