From 94b086f5f06cc18fbb9962f2ec77aae99655c180 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 8 Sep 2021 10:21:25 +0200 Subject: [PATCH] Update RefreshWorkflowContext.cs This change ensures that workflow context (if a context ID is present) is always loaded before executing a workflow. This needs to happen regardless of the configured fidelity. Fixes #1490 --- src/core/Elsa.Core/Handlers/RefreshWorkflowContext.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/Elsa.Core/Handlers/RefreshWorkflowContext.cs b/src/core/Elsa.Core/Handlers/RefreshWorkflowContext.cs index 33e99c999..4894a204a 100644 --- a/src/core/Elsa.Core/Handlers/RefreshWorkflowContext.cs +++ b/src/core/Elsa.Core/Handlers/RefreshWorkflowContext.cs @@ -20,7 +20,7 @@ namespace Elsa.Handlers public async Task Handle(WorkflowExecuting notification, CancellationToken cancellationToken) { var workflowExecutionContext = notification.WorkflowExecutionContext; - workflowExecutionContext.WorkflowContext = await LoadWorkflowContextAsync(workflowExecutionContext, WorkflowContextFidelity.Burst, false, cancellationToken); + workflowExecutionContext.WorkflowContext = await LoadWorkflowContextAsync(workflowExecutionContext, default, true, cancellationToken); } public async Task Handle(ActivityActivating notification, CancellationToken cancellationToken) @@ -37,7 +37,7 @@ namespace Elsa.Handlers } } - private async ValueTask LoadWorkflowContextAsync(WorkflowExecutionContext workflowExecutionContext, WorkflowContextFidelity fidelity, bool always, CancellationToken cancellationToken) + private async ValueTask LoadWorkflowContextAsync(WorkflowExecutionContext workflowExecutionContext, WorkflowContextFidelity? fidelity, bool always, CancellationToken cancellationToken) { var workflowInstance = workflowExecutionContext.WorkflowInstance; var workflowBlueprint = workflowExecutionContext.WorkflowBlueprint;