Skip to content

Adding multi-application workflow support in Dapr.Workflows#1675

Merged
WhitWaldo merged 35 commits intodapr:masterfrom
WhitWaldo:workflow-multiapp
Jan 15, 2026
Merged

Adding multi-application workflow support in Dapr.Workflows#1675
WhitWaldo merged 35 commits intodapr:masterfrom
WhitWaldo:workflow-multiapp

Conversation

@WhitWaldo
Copy link
Contributor

@WhitWaldo WhitWaldo commented Jan 12, 2026

Description

I've added support for multi-application workflows (both child workflows and activities) in Dapr.Workflow and have verified it works via working end-to-end tests.

Issue reference

We strive to have all PR being opened based on an issue, where the problem or feature have been discussed prior to implementation.

Please reference the issue this PR will close: #1636

Checklist

Please make sure you've completed the relevant tasks for this PR, out of the following list:

  • Code compiles correctly
  • Created/updated tests
  • Extended the documentation

…the `ScheduleNewWorkflowAsync` method, including support for passing an App ID for multiple application workflow support

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…ID when scheduling a new workflow is not allowed - only when scheduling a child workflow or calling an activity. Removed this option from the `StartWorkflowOptions` as well accordingly.

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
… multiple applications can share the same networking and the Dapr Placement and Scheduler services despite having separate Daprd runtimes.

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…tainer for actor state management for the workflow E2E tests

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…le debugging the E2E test

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
… expected when used to call a child workflow + added a few unit tests as well

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…ition to the current test for multi-app child workflows

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
… execution in the same test

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…l with others

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…tion possibilities

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…e ExecutionStarted history event (from the router) instead of passing in the App ID from the options

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…in the application, ensuring a just-in-time release

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
…t works locally this time

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
@WhitWaldo WhitWaldo merged commit ae31323 into dapr:master Jan 15, 2026
49 checks passed
@WhitWaldo WhitWaldo deleted the workflow-multiapp branch January 15, 2026 10:57
@WhitWaldo WhitWaldo linked an issue Jan 26, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Support Multi-App Workflows Add E2E Workflow Tests in .NET SDK

1 participant