perf(pos): короткий таймаут (8с) на фоновую проверку версии
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run

Некритичная проверка версии при старте — fire-and-forget, но на мёртвой сети висела
до 30с (дефолт HttpClient). Короткий CTS, чтобы фоновая задача не держалась зря.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-09 05:15:00 +05:00
parent 92befd1f05
commit db248d90f0

View file

@ -158,7 +158,10 @@ private async Task CheckForUpdateAsync()
if (_svc?.Api is null) return; if (_svc?.Api is null) return;
try try
{ {
var info = await _svc.Api.VersionAsync(); // Некритичная проверка версии — короткий таймаут, чтобы мёртвая сеть не
// держала фоновую задачу (на старт она и так не влияет — fire-and-forget).
using var cts = new System.Threading.CancellationTokenSource(TimeSpan.FromSeconds(8));
var info = await _svc.Api.VersionAsync(cts.Token);
var local = LocalVersion(); var local = LocalVersion();
if (UpdateCheck.IsNewer(local, info.Version)) if (UpdateCheck.IsNewer(local, info.Version))
{ {