Classe OperationChain

Namespace: Microsoft.Azure. Workflows.Sdk

OperationChain rappresenta una catena diretta di operazioni di workflow, tracciando un nodo di inizio e uno o più nodi finali. È il risultato di ogni Then() chiamata e supporta la combinazione di rami paralleli che condividono la stessa radice.

Usage

var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();
var left = trigger.Then(WorkflowActions.BuiltIn.Compose(inputs: () => "Left").WithName("Left"));
var right = trigger.Then(WorkflowActions.BuiltIn.Compose(inputs: () => "Right").WithName("Right"));

// Join two chains that share the same trigger root
var joined = left.Join(right);

// Fan-in: add an action after both branches
joined.Then(WorkflowActions.BuiltIn.Compose(inputs: () => "Merged").WithName("Merged"));

WorkflowFactory.CreateStatefulWorkflow("fanInWorkflow", trigger);

Methods

Join

Combina questa catena con un'altra OperationChain che condivide la stessa operazione radice, producendo una singola catena con nodi finali unificati. Usa questo metodo per unire i rami costruiti indipendentemente prima di proseguire con ulteriori azioni.

public OperationChain Join(OperationChain other)
Name Description TIPO Required
altro La catena con cui unirsi. Deve condividere lo stesso nodo di partenza. OperationChain
var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();
var branch1 = trigger.Then(WorkflowActions.BuiltIn.Compose(inputs: () => "A").WithName("BranchA"));
var branch2 = trigger.Then(WorkflowActions.BuiltIn.Compose(inputs: () => "B").WithName("BranchB"));

// Merge both branches
OperationChain merged = branch1.Join(branch2);

// Continue after both branches complete
merged.Then(WorkflowActions.BuiltIn.Response(
    responseBody: () => "Both branches done").WithName("FinalResponse"));

Quindi

Questo tipo implementa Then() metodi da IChainableNode. Consulta quella pagina per la documentazione completa di tutti i sovraccarichi.