//Обработчик сообщения о том, что страница жива, если сообщения нет, то нужно принять меры private void JsBinding_Heartbeat(object sender, EventArgs e) { //Debug.WriteLine("HEARTBEAT"); lock (locker) { pageLoadFinished = true; } PokeWatchdog(); watchdog?.DoHeartbeat(); try { Application.Current.Dispatcher.Invoke(() => { //Debug.WriteLine($"HEARTBEAT"); if (LoadErrorVisible) { LoadErrorVisible = false; } }); } catch { } }