У меня есть консольное приложение, которое запускается через планировщик веб-заданий через 15 минут. Но проблема в том, что телеметрия 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.