azure-appservice - Microsoft.Azure.DurableTask.AzureStorage 1.9.5-private-v2

Azure Storage provider extension for the Durable Task Framework.

PM> Install-Package Microsoft.Azure.DurableTask.AzureStorage -Version 1.9.5-private-v2 -Source https://www.myget.org/F/azure-appservice/api/v3/index.json

Copy to clipboard

> nuget.exe install Microsoft.Azure.DurableTask.AzureStorage -Version 1.9.5-private-v2 -Source https://www.myget.org/F/azure-appservice/api/v3/index.json

Copy to clipboard

> dotnet add package Microsoft.Azure.DurableTask.AzureStorage --version 1.9.5-private-v2 --source https://www.myget.org/F/azure-appservice/api/v3/index.json

Copy to clipboard
<PackageReference Include="Microsoft.Azure.DurableTask.AzureStorage" Version="1.9.5-private-v2" />
Copy to clipboard
source https://www.myget.org/F/azure-appservice/api/v3/index.json

nuget Microsoft.Azure.DurableTask.AzureStorage  ~> 1.9.5-private-v2
Copy to clipboard

> choco install Microsoft.Azure.DurableTask.AzureStorage --version 1.9.5-private-v2 --source https://www.myget.org/F/azure-appservice/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "azure-appservice" -SourceLocation "https://www.myget.org/F/azure-appservice/api/v2"
Install-Module -Name "Microsoft.Azure.DurableTask.AzureStorage" -RequiredVersion "1.9.5-private-v2" -Repository "azure-appservice" -AllowPreRelease
Copy to clipboard

Durable Task Framework

The Durable Task Framework (DTFx) is a library that allows users to write long running persistent workflows (referred to as orchestrations) in C# using simple async/await coding constructs. It is used heavily within various teams at Microsoft to reliably orchestrate long running provisioning, monitoring, and management operations. The orchestrations scale out linearly by simply adding more worker machines. This framework is also used to power the serverless Durable Functions extension of Azure Functions.

By open sourcing this project we hope to give the community a very cost-effective alternative to heavy duty workflow systems. We also hope to build an ecosystem of providers and activities around this simple yet incredibly powerful framework.

This project has adopted the Microsoft Open Source Code of Conduct.

For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Supported persistance stores

Starting in v2.x, the Durable Task Framework supports an extensible set of backend persistence stores. Each store can be enabled using a different NuGet package. The latest version of all packages are signed and available for download at nuget.org.

Package Latest Version Details Development Status
DurableTask.ServiceBus NuGet Orchestration message and runtime state is stored in Service Bus queues while tracking state is stored in Azure Storage. The strength of this provider is its maturity and transactional consistency. However, it is no longer in active development at Microsoft. Production ready but not actively maintained
DurableTask.AzureStorage NuGet All orchestration state is stored in Azure Storage queues, tables, and blobs. The strength of this provider is the minimal service dependencies, high efficiency, and rich feature-set. This backend is available for Durable Functions. Production ready and actively maintained
DurableTask.AzureServiceFabric NuGet All orchestration state is stored in Azure Service Fabric Reliable Collections. This is an ideal choice if you are hosting your application in Azure Service Fabric and don't want to take on external dependencies for storing state. Production ready and actively maintained
DurableTask.Netherite NuGet An ultra-high performance backend developed by Microsoft Research where state is stored in Azure Event Hubs and Azure Page Blobs using FASTER database technology from Microsoft Research. This backend is available for Durable Functions. 👉 GitHub Repo Production ready and actively maintained
DurableTask.SqlServer NuGet All orchestration state is stored in a Microsoft SQL Server or Azure SQL database with indexed tables and stored procedures for direct interaction. This backend is available for Durable Functions. 👉 GitHub Repo Production ready and actively maintained
DurableTask.Emulator NuGet This is an in-memory store intended for testing purposes only. It is not designed or recommended for any production workloads. Not actively maintained

The core programming model for the Durable Task Framework is contained in the DurableTask.Core package, which is also under active development.

Learning more

There are several places where you can learn more about this framework. Note that some are external and not owned by Microsoft:

Development Notes

To run unit tests, you must specify your Service Bus connection string for the tests to use. You can do this via the ServiceBusConnectionString app.config value in the test project, or by defining a DurableTaskTestServiceBusConnectionString environment variable. The benefit of the environment variable is that no temporary source changes are required.

Unit tests also require Azure Storage Emulator, so make sure it's installed and running.

Note: While it's possible to use in tests a real Azure Storage account it is not recommended to do so because many tests will fail with a 409 Conflict error. This is because tests delete and quickly recreate the same storage tables, and Azure Storage doesn't do well in these conditions. If you really want to change Azure Storage connection string you can do so via the StorageConnectionString app.config value in the test project, or by defining a DurableTaskTestStorageConnectionString environment variable.

  • .NETFramework 4.6.1
    • Microsoft.Azure.DurableTask.Core (>= 2.6.0)
    • Microsoft.Extensions.Logging.Abstractions (>= 1.1.1)
    • Newtonsoft.Json (>= 7.0.1)
    • WindowsAzure.Storage (>= 7.2.1)
  • .NETStandard 2.0
    • Microsoft.Azure.DurableTask.Core (>= 2.6.0)
    • Microsoft.Extensions.Logging.Abstractions (>= 2.2.0)
    • Newtonsoft.Json (>= 11.0.2)
    • WindowsAzure.Storage (>= 9.3.1)
  • .NETFramework 4.6.1: 4.6.1.0
  • .NETStandard 2.0: 2.0.0.0

Owners

tnyyyy davidmrdavid Chris Gillum amdeel Varshi Bachu David Justo

Authors

Microsoft

Project URL

https://github.com/Azure/durabletask/

License

Apache-2.0

Tags

Azure Task Durable Orchestration Workflow Activity Reliable AzureStorage

Info

108 total downloads
1 downloads for version 1.9.5-private-v2
Download (428.88 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
2.0.0-preview.1 807.76 KB Mon, 23 Jan 2023 23:43:09 GMT 3
1.13.5 796.39 KB Tue, 07 Mar 2023 23:34:12 GMT 68
1.13.5-pvapreview.1 498.63 KB Sat, 25 Mar 2023 00:41:30 GMT 1
1.13.5-preview5 790.46 KB Wed, 22 Mar 2023 13:02:54 GMT 1
1.13.5-preview4 788.41 KB Tue, 21 Mar 2023 01:18:16 GMT 1
1.13.5-preview3 799.14 KB Tue, 07 Mar 2023 17:10:48 GMT 1
1.13.5-preview2 797.9 KB Tue, 07 Mar 2023 00:57:15 GMT 1
1.13.5-preview1 795.54 KB Fri, 03 Feb 2023 21:01:37 GMT 1
1.13.3-logs 444 KB Mon, 23 Jan 2023 21:30:37 GMT 2
1.13.1-logs 443.36 KB Fri, 16 Dec 2022 18:45:42 GMT 1
1.11.1-preview 485.99 KB Thu, 05 May 2022 20:06:01 GMT 2
1.10.0-cgillum 432.9 KB Wed, 01 Dec 2021 19:17:39 GMT 1
1.9.5-private-v2 428.88 KB Mon, 22 Nov 2021 23:56:26 GMT 1
1.9.5-private 428.68 KB Fri, 12 Nov 2021 18:20:37 GMT 1
1.9.5-preview 427.96 KB Tue, 30 Nov 2021 00:41:47 GMT 1
1.9.2 437.58 KB Mon, 13 Sep 2021 21:45:23 GMT 7
1.8.8-private 436.93 KB Tue, 03 Aug 2021 04:47:25 GMT 1
1.8.7 437 KB Thu, 03 Jun 2021 17:10:46 GMT 2
1.8.6-preview 384.01 KB Mon, 17 May 2021 18:05:12 GMT 2
1.8.5-prerelease 371.31 KB Wed, 10 Mar 2021 19:42:46 GMT 1
1.8.4 405.28 KB Fri, 22 Jan 2021 23:16:09 GMT 8
1.8.1-preview 390.79 KB Sat, 19 Sep 2020 00:34:29 GMT 1