Skip to content

Activity Final Node

Mikołaj Milewski edited this page Oct 27, 2026 · 1 revision

Final Node

A Final Node marks completion of the current Activity execution. In UML Activity notation it is the activity-final symbol: a filled circle inside an outer circle. When execution reaches it, the Activity execution is terminated; it has no outgoing flow.

Definition

Declare one with AddFinal() and route a control or object flow to it:

.AddInitial(node => node.AddControlFlow("CapturePayment"))
.AddAction(
    "CapturePayment",
    async c => await payments.CaptureAsync(paymentId, c.CancellationToken),
    node => node.AddControlFlow<FinalNode>())
.AddFinal()

Final Nodes are useful for ending a normal path or stopping an iterative structured Activity early. A Final Node is not interchangeable with an Output Node: the latter exports data from a nested Activity and does not itself signify completion. See Structured Activity Node, Iterative Activity Node, and Output Node.

Overview
Installation
Runtimes
   Orleans runtime
Concepts
   Events and Structural Events
   Messaging Patterns
   Validation
   Scheduling
   Observability
Behaviors
   Behavior Values
   Dependency Injection
   Behavioral Groups
   State Machines
       Concepts
           State Identity
           In-State Event Deferrals
           Evaluation of Transitions
           Exception Handling
       Building blocks
           Regions
           States
               State
               Composite State
               Orthogonal State
               Final State
           Pseudostates
               Choice
               Junction
               Fork
               Join
               History
           Transitions
               Transition
               Default Transition
               Internal Transition
   Activities
       Concepts
           Exception Handling
           Implicit Fork and Join
           Tokens
       Building blocks
           Nodes
               Action Node
               Decision Node
               Merge Node
               Initial Node
               Final Node
               Input Node
               Output Node
               Fork Node
               Join Node
               Accept Event Action Node
               Send Event Action Node
               Publish Event Action Node
               Time Event Action Node
               Data Store Node
               Structured Activity Node
               Iterative Activity Node
               Parallel Activity Node
           Flows
               Data Flow
               Control Flow
   Actions
   Entities
       Fields
       Mutations
       Projections
Extensions
   ClearScript
   FluentValidation
   JSON definitions
   Minimal APIs
   OneOf
   OpenTelemetry
   PlantUML
   Scheduling

Clone this wiki locally