From 4912726ea08d4466f1d9e40fcdc3418f9bc52fb9 Mon Sep 17 00:00:00 2001 From: Night Wu Date: Fri, 19 Jan 2024 19:50:30 +0000 Subject: [PATCH] Fix InvalidOperation Exception for SaveVariablesAsync function (#4808) Co-authored-by: admin --- .../Services/VariablePersistenceManager.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs b/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs index 3ce3ed598d..0bd89f183f 100644 --- a/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs +++ b/src/modules/Elsa.Workflows.Core/Services/VariablePersistenceManager.cs @@ -61,7 +61,7 @@ public async Task SaveVariablesAsync(WorkflowExecutionContext workflowExecutionC foreach (var context in contexts) { - var variables = GetLocalVariables(context); + var variables = GetLocalVariables(context).ToList(); var storageDriverContext = new StorageDriverContext(context, cancellationToken); foreach (var variable in variables) @@ -89,7 +89,7 @@ public async Task SaveVariablesAsync(WorkflowExecutionContext workflowExecutionC public async Task DeleteVariablesAsync(ActivityExecutionContext context) { var register = context.ExpressionExecutionContext.Memory; - var variableList = GetLocalVariables(context); + var variableList = GetLocalVariables(context).ToList(); var cancellationToken = context.CancellationToken; var storageDriverContext = new StorageDriverContext(context, cancellationToken);