You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Durable Task .NET Client SDK is a .NET Standard 2.0 library for implementing Durable Task orchestrationsand activities. It's specifically designed to connect to a "sidecar" process, such as the [Azure Functions .NET Isolated host](https://docs.microsoft.com/azure/azure-functions/dotnet-isolated-process-guide), a special purpose sidecar container, or potentially even [Dapr](https://github.com/dapr/dapr/issues/4576).
6
+
The Durable Task .NET SDK is a standalone .NET library for implementing Durable Task orchestrations, activities, and entities. It's specifically designed to connect to a "sidecar" process, such as the [Azure Functions .NET Isolated host](https://docs.microsoft.com/azure/azure-functions/dotnet-isolated-process-guide), or a managed Azure endpoint, such as the [Durable Task Scheduler](https://techcommunity.microsoft.com/blog/appsonazureblog/announcing-limited-early-access-of-the-durable-task-scheduler-for-azure-durable-/4286526) (preview).
7
7
8
-
If you're looking to run fully self-hosted Durable Task Framework apps, see https://github.com/azure/durabletask.
> This project is different from the [Durable Task Framework](https://github.com/azure/durabletask), which supports running fully self-hosted apps using a storage-based backend like Azure Storage or MSSQL.
11
9
12
10
## NuGet packages
13
11
@@ -19,9 +17,11 @@ The following nuget packages are available for download.
19
17
| Abstractions SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Abstractions/)| Contains base abstractions for Durable. Useful for writing re-usable libraries independent of the chosen worker or client. |
20
18
| Client SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Client/)| Contains the core client logic for interacting with a Durable backend. |
21
19
| Client.Grpc SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Client.Grpc/)| The gRPC client implementation. |
20
+
| Client.AzureManaged SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Worker.AzureManaged/)| The client implementation for use with the [Durable Task Scheduler](https://techcommunity.microsoft.com/blog/appsonazureblog/announcing-limited-early-access-of-the-durable-task-scheduler-for-azure-durable-/4286526) (preview). |
22
21
| Worker SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Worker/)| Contains the core worker logic for having a `IHostedService` to process durable tasks. |
23
-
| Worker.Grpc SDK | [](https://www.nuget.org/packages/Microsoft.DurableTask.Worker.Grpc/) | The gRPC worker implementation.
24
-
| Source Generators |[](https://www.nuget.org/packages/Microsoft.DurableTask.Generators/)| DurableTask source generators. |
22
+
| Worker.Grpc SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Worker.Grpc/)| The gRPC worker implementation. |
23
+
| Worker.AzureManaged SDK |[](https://www.nuget.org/packages/Microsoft.DurableTask.Worker.AzureManaged/)| The worker implementation for use with the [Durable Task Scheduler](https://techcommunity.microsoft.com/blog/appsonazureblog/announcing-limited-early-access-of-the-durable-task-scheduler-for-azure-durable-/4286526) (preview). |
24
+
| Source Generators |[](https://www.nuget.org/packages/Microsoft.DurableTask.Generators/)| Source generators for type-safe orchestration and activity invocations. |
25
25
26
26
## Usage with Azure Functions
27
27
@@ -32,7 +32,7 @@ To get started, add the [Microsoft.Azure.Functions.Worker.Extensions.DurableTask
@@ -159,11 +159,11 @@ You can find the full sample file, including detailed comments, at [samples/Azur
159
159
160
160
This SDK is *not* compatible with Durable Functions for the .NET *in-process* worker. It only works with the newer out-of-process .NET Isolated worker.
161
161
162
-
There are also several features that aren't yet available:
162
+
## Usage with the Durable Task Scheduler
163
+
164
+
The Durable Task Scheduler for Azure Functions is a managed backend that is currently in preview. Durable Functions apps can use the Durable Task Scheduler as one of its [supported storage providers](https://learn.microsoft.com/azure/azure-functions/durable/durable-functions-storage-providers).
163
165
164
-
* Durable Entities is not yet supported.
165
-
* APIs for calling HTTP endpoints are not yet available.
166
-
* Several instance management APIs are not yet implemented.
166
+
This SDK can also be used with the Durable Task Scheduler directly, without any Durable Functions dependency. To get started, sign up for the [Durable Task Scheduler private preview](https://techcommunity.microsoft.com/blog/appsonazureblog/announcing-limited-early-access-of-the-durable-task-scheduler-for-azure-durable-/4286526) and follow the instructions to create a new Durable Task Scheduler instance. Once granted access to the private preview GitHub repository, you can find samples and documentation for getting started [here](https://github.com/Azure/Azure-Functions-Durable-Task-Scheduler-Private-Preview/tree/main/samples/portable-sdk/dotnet/AspNetWebApp#readme).
0 commit comments