Browse Source

Handle CancelKeyPress for telemetry task shutdown

Added a handler for Console.CancelKeyPress to wait up to 10 seconds for the telemetryTask to complete, improving graceful shutdown of telemetry operations.
pull/24377/head
SALİH ÖZKARA 10 months ago
parent
commit
e886d4af90
  1. 12
      framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/TelemetryService.cs

12
framework/src/Volo.Abp.Core/Volo/Abp/Internal/Telemetry/TelemetryService.cs

@ -92,6 +92,18 @@ public class TelemetryService : ITelemetryService, IScopedDependency
// ignored // ignored
} }
}; };
Console.CancelKeyPress += (_, _) =>
{
try
{
telemetryTask.Wait(TimeSpan.FromSeconds(10));
}
catch
{
// ignored
}
};
return Task.CompletedTask; return Task.CompletedTask;
} }

Loading…
Cancel
Save