再见,
我正在使用 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,因为我将有很多子工作流程需要与其父级相关联。
我怎样才能以编程方式实现我的目标?
谢谢