quickstarts/tutorials/workflow/csharp/workflow-management
Marc Duiker 762e1d221e
PR review updates
Signed-off-by: Marc Duiker <marcduiker@users.noreply.github.com>
2025-04-16 10:05:00 +02:00
..
WorkflowManagement PR review updates 2025-04-16 10:05:00 +02:00
README.md Add mechanical markdown 2025-04-15 14:26:23 +02:00
dapr.yaml Fix paths for multi-app run 2025-04-01 13:35:07 +01:00
makefile Add make files 2025-04-15 14:51:50 +02:00
workflowmanagement.http Update folder structure 2025-03-21 16:52:43 +01:00

README.md

Workflow Management

This tutorial demonstrates the various APIs to manage a workflow instance, these methods include:

  • Scheduling a workflow instance
  • Getting the workflow instance state
  • Suspending the workflow instance
  • Resuming the workflow instance
  • Terminating the workflow instance
  • Purging the workflow instance

For more information on workflow management, see the Dapr docs.

Inspect the code

Open the Program.cs file in the tutorials/workflow/csharp/child-workflows/WorkflowManagement folder. This file contains the endpoint definitions that use the workflow management API. The workflow that is being managed is named NeverEndingWorkflow and will keep running once it's started.

Run the tutorial

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

  2. Build the project using the .NET CLI.

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

    ```bash
    

    dapr run -f .

    <!-- END_STEP -->
    
    
  4. Use the first POST request in the workflowmanagement.http file to start the workflow.

  5. Use other requests in the workflowmanagement.http file to perform other actions on the workflow, such as:

    • Getting the workflow instance state.
    • Suspending & resuming the workflow instance.
    • Terminating the workflow instance.
    • Purging the workflow instance.
  6. Stop the Dapr Multi-App run process by pressing Ctrl+C.