Files
agent-framework/dotnet/samples/04-hosting/DurableWorkflows
T
Shyju Krishnankutty 3c586b25ca Fix build errors: remove duplicate base class members, update renamed APIs
- Remove duplicate OutputLog, WriteInputAsync, CreateTestTimeoutCts, etc. from
  ConsoleAppSamplesValidation (already in SamplesValidationBase)
- Update AddFanInEdge -> AddFanInBarrierEdge in workflow samples
- Update GetNewSessionAsync -> CreateSessionAsync in workflow samples
- Update SourceId -> ExecutorId (obsolete) in workflow samples

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
3c586b25ca ยท 2026-03-03 14:59:02 -08:00
History
..

Durable Workflow Samples

This directory contains samples demonstrating how to build durable workflows using the Microsoft Agent Framework.

Environment Setup

Prerequisites

Running the Durable Task Scheduler Emulator

To run the emulator locally using Docker:

docker run -d -p 8080:8080 --name durabletask-emulator mcr.microsoft.com/durabletask/emulator:latest

Set the connection string environment variable to point to the local emulator:

# Linux/macOS
export DURABLE_TASK_SCHEDULER_CONNECTION_STRING="AccountEndpoint=http://localhost:8080"

# Windows (PowerShell)
$env:DURABLE_TASK_SCHEDULER_CONNECTION_STRING = "AccountEndpoint=http://localhost:8080"

Samples

Console Apps

Sample Description
01_SequentialWorkflow Basic sequential workflow with ordered executor steps
02_ConcurrentWorkflow Fan-out/fan-in concurrent workflow execution
03_ConditionalEdges Workflows with conditional routing between executors
05_WorkflowEvents Publishing and subscribing to workflow events
06_WorkflowSharedState Sharing state across workflow executors
07_SubWorkflows Nested sub-workflow composition
08_WorkflowHITL Human-in-the-loop workflow with approval gates

Azure Functions

Sample Description
01_SequentialWorkflow Sequential workflow hosted in Azure Functions
02_ConcurrentWorkflow Concurrent workflow hosted in Azure Functions
03_WorkflowHITL Human-in-the-loop workflow hosted in Azure Functions