Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 | Sì |
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.
Contenuto correlato
- Definizione della classe AgentToolContext
- Definizione dell'interfaccia IChainableNode
- Definizione dell'Interfaccia IVariableWorkflowAction
- Definizione dell'interfaccia IWorkflowAction
- Definizione dell'interfaccia IWorkflowOperation
- Definizione dell'interfaccia IWorkflowProvider
- Definizione dell'interfaccia IWorkflowTrigger
- Definizione delle Interfacce di Azione del Workflow Tipizzato
- Definizione delle Interfacce di Trigger del Flusso di Lavoro Tipizzato
- Definizione della classe WorkflowActionBase
- Definizione della classe WorkflowActions
- Definizione di classe WorkflowBuiltInActions
- Definizione di classe WorkflowBuiltInTriggers
- Definizione della classe WorkflowContext
- Definizione della classe WorkflowControlControlActions
- Definizione della classe WorkflowFactory
- Definizione della classe WorkflowManagedActions
- Definizione della classe WorkflowManagedTriggers
- Definizione di classe WorkflowProviderExtensions
- Definizione della classe WorkflowTriggerBase
- Definizione di classe WorkflowTriggers
- Definizione della classe WorkflowVariableActions