quickstarts/tutorials/workflow/csharp/fundamentals
Marc Duiker 7214b5b414
Add workflow input and outputs to READMEs
Signed-off-by: Marc Duiker <marcduiker@users.noreply.github.com>
2025-04-14 12:58:16 +02:00
..
Basic Use file based namespaces, make classes internal sealed 2025-04-01 12:30:07 +01:00
README.md Add workflow input and outputs to READMEs 2025-04-14 12:58:16 +02:00
dapr.yaml Fix paths for multi-app run 2025-04-01 13:35:07 +01:00
fundamentals.http Update Basic Workflow 2025-03-21 17:51:27 +01:00

README.md

Workflow Basics

This tutorial covers the fundamentals of authoring Dapr Workflows. For more information about the fundamentals of Dapr Workflows, see the Dapr docs.

Inspect the code

Open the BasicWorkflow.cs file in the tutorials/workflow/csharp/fundamentals/Basic folder. This file contains the definition for the workflow.

The workflow consists of two activities: Activity1 and Activity2, which are called in sequence. You can find the Activity definitions in the Activities folder.

graph LR
   SW((Start
   Workflow))
   A1[Activity1]
   A2[Activity2]
   EW((End
   Workflow))
   SW --> A1
   A1 --> A2
   A2 --> EW

Run the tutorial

  1. Use a terminal to navigate to the tutorials/workflow/csharp/fundamentals folder.

  2. Build the project using the .NET CLI.

    dotnet build ./Basic/
    
  3. Use the Dapr CLI to run the Dapr Multi-App run file

    dapr run -f .
    
  4. Use the POST request in the basics.http file to start the workflow.

    The input for the workflow is a string with the value One.

  5. Use the GET request in the basics.http file to get the status of the workflow.

    The expected serialized output of the workflow is:

    "\"One Two Three\""
    
  6. Stop the Dapr Multi-App run process by pressing Ctrl+C.