From 3c52892db0a122756b41d99d9acedddfe9831313 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 15 Apr 2026 19:34:13 +0800 Subject: [PATCH] Add early-exit guard for states with no non-batch checkers in batch path --- .../Abp/SimpleStateChecking/SimpleStateCheckerManager.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/SimpleStateChecking/SimpleStateCheckerManager.cs b/framework/src/Volo.Abp.Core/Volo/Abp/SimpleStateChecking/SimpleStateCheckerManager.cs index 5a2c1d4d4a..3d01c3c48d 100644 --- a/framework/src/Volo.Abp.Core/Volo/Abp/SimpleStateChecking/SimpleStateCheckerManager.cs +++ b/framework/src/Volo.Abp.Core/Volo/Abp/SimpleStateChecking/SimpleStateCheckerManager.cs @@ -69,9 +69,13 @@ public class SimpleStateCheckerManager : ISimpleStateCheckerManager !typeof(ISimpleBatchStateChecker).IsAssignableFrom(x)); + foreach (var state in states) { - if (result[state]) + if (result[state] && + (hasNonBatchGlobalCheckers || state.StateCheckers.Any(x => x is not ISimpleBatchStateChecker))) { result[state] = await EvaluateCheckersAsync(state, false, scope); }