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); }