From 4609ea8ad7dd02c442c643859d46f622fc23e241 Mon Sep 17 00:00:00 2001 From: Developer01 Date: Mon, 10 Aug 2026 16:16:14 +0200 Subject: [PATCH] =?UTF-8?q?Verbesserung:=20Caching=20und=20Thread-Sicherhe?= =?UTF-8?q?it=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Neue private Felder `_separateGridDataCache` und `_separateGridControlCache` für das Caching von Daten und Steuerelementen eingeführt, um die Performance zu verbessern. Die neuen Caches werden beim Laden eines neuen Dokuments explizit geleert, um Konsistenz sicherzustellen. Ein zusätzlicher Aufruf von `Check_UpdateIndexe(False)` wurde hinzugefügt, um erweiterte Funktionalität zu ermöglichen. Allgemeine Verbesserungen der Thread-Sicherheit durch die Verwendung von Locks (`_overlayLock`) implementiert. --- app/TaskFlow/frmValidator.vb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/TaskFlow/frmValidator.vb b/app/TaskFlow/frmValidator.vb index 61af4b4..03f896a 100644 --- a/app/TaskFlow/frmValidator.vb +++ b/app/TaskFlow/frmValidator.vb @@ -143,6 +143,10 @@ Public Class frmValidator Private _documentPathHandler As DocumentPathHandler Private _isLoadingAdditionalSearches As Boolean = False + Private _separateGridDataCache As New Dictionary(Of String, DataTable) + ' Bei den anderen Private-Deklarationen: + Private _separateGridControlCache As New Dictionary(Of String, GridControl) + Private Class Translation_Strings Inherits My.Resources.frmValidator_Strings @@ -4062,6 +4066,8 @@ Public Class frmValidator _CachedSqlDataCache.Clear() _CachedSqlScalarCache.Clear() + _separateGridDataCache.Clear() + _separateGridControlCache.Clear() _CachedSqlControlsByGuid = Nothing CURRENT_WMFILE = Nothing activate_controls(False) @@ -8594,7 +8600,7 @@ Public Class frmValidator ShowOverlaySafe() ' ✅ Overlay hier öffnen Try ' ========== FIX 2: Nur EINEN Check-Aufruf ========== - If Check_UpdateIndexe() = True Then + If Check_UpdateIndexe(False) = True Then SetStatusLabel("Data saved", "LimeGreen") MyValidationLogger.Info("Workflowdata saved manually!")