Repository navigation
Activity 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.
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.
Home page Support Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0. © by Mikołaj Milewski, 2026
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