azure-appservice - Microsoft.Azure.DurableTask.AzureStorage 1.13.5-preview3

Azure Storage provider extension for the Durable Task Framework.

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

Copy to clipboard

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

Copy to clipboard

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

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

nuget Microsoft.Azure.DurableTask.AzureStorage  ~> 1.13.5-preview3
Copy to clipboard

> choco install Microsoft.Azure.DurableTask.AzureStorage --version 1.13.5-preview3 --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.13.5-preview3" -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 is the only backend 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. 👉 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. 👉 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.2
    • Microsoft.Azure.DurableTask.Core (>= 2.12.1)
    • 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.12.1)
    • Microsoft.Extensions.Logging.Abstractions (>= 2.2.0)
    • Newtonsoft.Json (>= 11.0.2)
    • WindowsAzure.Storage (>= 9.3.1)
  • .NETFramework 4.6.2: 4.6.2.0
  • .NETStandard 2.0: 2.0.0.0

Signature validation information

Informational

Signature Hash Algorithm: SHA256

Timestamp: 3/7/2023 3:14:46 AM

Verifying author primary signature's timestamp with timestamping service certificate: 
  Subject Name: CN=DigiCert Timestamp 2022 - 2, O=DigiCert, C=US
  SHA1 hash: F387224D8633829235A994BCBD8F96E9FE1C7C73
  SHA256 hash: C7F4E1BE32288920ABE2263ABE1AC4FC4FE6781C2D64D04C807557A023B5B6FA
  Issued by: CN=DigiCert Trusted G4 RSA4096 SHA256 TimeStamping CA, O="DigiCert, Inc.", C=US
  Valid from: 9/21/2022 12:00:00 AM to 11/21/2033 11:59:59 PM

Signature type: Author

Verifying the author primary signature with certificate: 
  Subject Name: CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
  SHA1 hash: A6E18D21B507879FC7F9C392A5CE355936E3AD2C
  SHA256 hash: AA12DA22A49BCE7D5C1AE64CC1F3D892F150DA76140F210ABD2CBFFCA2C18A27
  Issued by: CN=DigiCert SHA2 Assured ID Code Signing CA, OU=www.digicert.com, O=DigiCert Inc, C=US
  Valid from: 9/30/2020 12:00:00 AM to 10/5/2023 12:00:00 PM

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

Signature

Validation: Valid

Info

108 total downloads
1 downloads for version 1.13.5-preview3
Download (799.14 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