diff --git a/Directory.Packages.props b/Directory.Packages.props
index 332939a5..34cdb26a 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,47 +1,48 @@
-
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/all.sln b/all.sln
index 1dd0ab3c..a9ca01ae 100644
--- a/all.sln
+++ b/all.sln
@@ -119,6 +119,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dapr.Common", "src\Dapr.Com
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dapr.Common.Test", "test\Dapr.Common.Test\Dapr.Common.Test.csproj", "{CDB47863-BEBD-4841-A807-46D868962521}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WorkflowAsyncApi", "examples\Workflow\WorkflowAsyncApi\WorkflowAsyncApi.csproj", "{720B28A2-3790-4232-A0B8-754292CF721C}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -303,6 +305,10 @@ Global
{CDB47863-BEBD-4841-A807-46D868962521}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CDB47863-BEBD-4841-A807-46D868962521}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CDB47863-BEBD-4841-A807-46D868962521}.Release|Any CPU.Build.0 = Release|Any CPU
+ {720B28A2-3790-4232-A0B8-754292CF721C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {720B28A2-3790-4232-A0B8-754292CF721C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {720B28A2-3790-4232-A0B8-754292CF721C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {720B28A2-3790-4232-A0B8-754292CF721C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -359,6 +365,7 @@ Global
{DFBABB04-50E9-42F6-B470-310E1B545638} = {27C5D71D-0721-4221-9286-B94AB07B58CF}
{B445B19C-A925-4873-8CB7-8317898B6970} = {27C5D71D-0721-4221-9286-B94AB07B58CF}
{CDB47863-BEBD-4841-A807-46D868962521} = {DD020B34-460F-455F-8D17-CF4A949F100B}
+ {720B28A2-3790-4232-A0B8-754292CF721C} = {BF3ED6BF-ADF3-4D25-8E89-02FB8D945CA9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {65220BF2-EAE1-4CB2-AA58-EBE80768CB40}
diff --git a/examples/Workflow/WorkflowAsyncApi/Activities/NotifyWarehouseActivity.cs b/examples/Workflow/WorkflowAsyncApi/Activities/NotifyWarehouseActivity.cs
new file mode 100644
index 00000000..74944296
--- /dev/null
+++ b/examples/Workflow/WorkflowAsyncApi/Activities/NotifyWarehouseActivity.cs
@@ -0,0 +1,33 @@
+// ------------------------------------------------------------------------
+// Copyright 2021 The Dapr Authors
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// ------------------------------------------------------------------------
+
+using Dapr.Workflow;
+using WorkflowAsyncApi.Models;
+
+namespace WorkflowAsyncApi.Activities;
+
+internal sealed class NotifyWarehouseActivity : WorkflowActivity
+{
+ ///
+ /// Override to implement async (non-blocking) workflow activity logic.
+ ///
+ /// Provides access to additional context for the current activity execution.
+ /// The deserialized activity input.
+ /// The output of the activity as a task.
+ public override async Task