使用Elsa Workflow,如何使用IWorkflowBuilder继承子工作流程中的CorrelationId?

问题描述 投票:0回答:1

再见,

我正在使用 Elsa Workflow .NET 库编写一些工作流程。我正在使用最新的稳定版本(v.2.10.2.2)。

我写了两个工作流程:

public class MyWorkflow : IWorkflow
{
    public void Build(IWorkflowBuilder builder)
    {
        builder.WorkflowBuilder
            .HttpEndpoint(setup => setup.WithPath("myworkflow"))
            .RunWorkflow<OtherWorkflow>(RunWorkflowMode.Blocking)
            .Finish();
    }
}

public class OtherWorkflow : IWorkflow
{
    public void Build(IWorkflowBuilder builder)
    {
        builder.WorkflowBuilder
            .HttpEndpoint(setup => setup.WithPath("otherworkflow"))
            .Finish();
    }
}

我已经使用此 HTTP 请求创建了 MyWorkflow 的新实例:

curl --location 'https://localhost:7236/myworkflow' \
--header 'X-Correlation-Id: document1.docx' 

子工作流程OtherWorkflow有一个新的CorrelationId,如下图:

我需要所有子工作流程都继承父级的 CorrelationId,因为我将有很多子工作流程需要与其父级相关联。

我怎样才能以编程方式实现我的目标?

谢谢

c# asp.net-core workflow elsa-workflows x-correlation-id
1个回答
0
投票

如果有人仍在寻找此问题的答案,可以通过提供

correlationId
作为
Correlation Id
活动的
Advanced
选项卡中
RunWorkflow
字段中的值来完成。

© www.soinside.com 2019 - 2024. All rights reserved.