azure-appservice - Microsoft.Azure.WebJobs.Extensions.DurableTask 2.9.3-preview3

Azure WebJobs SDK Extension for the Durable Task Framework

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

Copy to clipboard

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

Copy to clipboard

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

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

nuget Microsoft.Azure.WebJobs.Extensions.DurableTask  ~> 2.9.3-preview3
Copy to clipboard

> choco install Microsoft.Azure.WebJobs.Extensions.DurableTask --version 2.9.3-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.WebJobs.Extensions.DurableTask" -RequiredVersion "2.9.3-preview3" -Repository "azure-appservice" -AllowPreRelease
Copy to clipboard

Durable Functions

Branch Status
dev Build Status

Durable Functions is an extension that helps developers build reliable, stateful apps on the Azure Functions platform.

This extension adds three new types functions to the Azure Functions family:

  • Orchestrator functions: Long-running, reliable workflow functions written in code that schedule and coordinate other functions.
  • Activity functions: Stateless functions that are the basic unit of work in a durable function orchestration.
  • Entity functions: Stateful actor-like functions that have identities and store state explicitly.

Durable Functions can run anywhere that Azure Functions can run, including in the Azure Functions "Serverless" Consumption plan, the Elastic Premium plan, on Kubernetes, or even locally for development using Visual Studio or Visual Studio Code.

📑 Official documentation 📑

For a more detailed overview, including examples of what you can do with Durable Functions, see our What is Durable Functions? article.

NuGet Packages

Durable Functions updates are published as NuGet packages.

Package Name NuGet
Microsoft.Azure.WebJobs.Extensions.DurableTask NuGet
Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (C# only) NuGet
Microsoft.Azure.Functions.Worker.Extensions.DurableTask NuGet

Language support

Durable Functions supports a subset of languages supported by Azure Functions:

Language Status Repo
C# Generally available - get started Azure/azure-functions-durable-extension
JavaScript Generally available - get started Azure/azure-functions-durable-js
Python Generally available - get started Azure/azure-functions-durable-python
PowerShell Generally available - get started Azure/azure-functions-powershell-worker
Java Generally available - get started Microsoft/durabletask-java

Each language has its own language-specific SDK and programming model. Regardless of which language you use, the extension in this repo must be installed to enable the Durable Functions triggers.

Samples for each SDK may be found in their respective repos, usually under a "/samples" directory. For example, the JavaScript samples may be found here.

Installation

The Durable Functions NuGet package can be referenced directly in a Visual Studio project or can be installed using the Azure Functions Core Tools command-line:

func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <latest version on Nuget.org>

Durable Functions is also available in supported extension bundles. Note that extension bundles are only supported for non-.NET languages.

Contributing

Many features of Durable Functions have been voluntarily contributed by the community, and we always welcome such contributions. If you are interested in contributing, please take a look at our CONTRIBUTING guide.

Publications

Durable Functions is developed in collaboration with Microsoft Research. As a result, the Durable Functions team actively produces research papers and artifacts; these include:

License

This project is licensed under the MIT License.

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.

  • .NETFramework 4.6.2
    • Azure.Identity (>= 1.1.1)
    • Microsoft.AspNetCore.Mvc.WebApiCompatShim (>= 1.0.4)
    • Microsoft.AspNetCore.Routing (>= 1.0.4)
    • Microsoft.Azure.DurableTask.AzureStorage (>= 1.13.4)
    • Microsoft.Azure.DurableTask.Core (>= 2.12.1)
    • Microsoft.Azure.WebJobs (>= 2.3.0)
    • Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (>= 0.5.0)
    • Microsoft.Extensions.Configuration.Abstractions (>= 1.0.2)
    • Microsoft.Extensions.Options (>= 1.0.2)
  • .NETCoreApp 3.1
    • Azure.Identity (>= 1.5.0)
    • Microsoft.ApplicationInsights (>= 2.12.2)
    • Microsoft.AspNetCore.Mvc.WebApiCompatShim (>= 2.2.0)
    • Microsoft.AspNetCore.Routing (>= 2.2.0)
    • Microsoft.AspNetCore.Server.Kestrel (>= 2.2.0)
    • Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (>= 2.2.1)
    • Microsoft.Azure.DurableTask.AzureStorage (>= 1.13.4)
    • Microsoft.Azure.DurableTask.Core (>= 2.12.1)
    • Microsoft.Azure.WebJobs (>= 3.0.31)
    • Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (>= 0.5.0)
    • Microsoft.DurableTask.Sidecar.Protobuf (>= 1.0.0)
    • Microsoft.Extensions.Azure (>= 1.1.1)
    • Microsoft.Extensions.Http (>= 2.2.0)
  • .NETStandard 2.0
    • Azure.Identity (>= 1.5.0)
    • Microsoft.ApplicationInsights (>= 2.12.2)
    • Microsoft.AspNetCore.Mvc.WebApiCompatShim (>= 2.2.0)
    • Microsoft.AspNetCore.Routing (>= 2.2.0)
    • Microsoft.AspNetCore.Server.Kestrel (>= 2.2.0)
    • Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (>= 2.2.1)
    • Microsoft.Azure.DurableTask.AzureStorage (>= 1.13.4)
    • Microsoft.Azure.DurableTask.Core (>= 2.12.1)
    • Microsoft.Azure.WebJobs (>= 3.0.31)
    • Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (>= 0.5.0)
    • Microsoft.Extensions.Azure (>= 1.1.1)
    • Microsoft.Extensions.Http (>= 2.2.0)
  • .NETCoreApp 3.1: 3.1.0.0
  • .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 2:11:23 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

Mathew Charles [Microsoft] davidmrdavid Chris Gillum amdeel Brett Samblanet David Justo ConnorMcMahon

Authors

Microsoft

Project URL

https://github.com/Azure/azure-functions-durable-extension

License

MS-EULA

Tags

Microsoft Azure WebJobs Durable Extension Orchestration Workflow Functions

Signature

Validation: Valid

Info

103 total downloads
1 downloads for version 2.9.3-preview3
Download (1.63 MB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
2.9.3 1.6 MB Thu, 23 Mar 2023 21:21:16 GMT 10
2.9.3-private.1 785.98 KB Fri, 17 Mar 2023 22:21:31 GMT 1
2.9.3-preview3 1.63 MB Tue, 07 Mar 2023 02:18:22 GMT 1
2.9.3-preview2 1.62 MB Tue, 07 Mar 2023 01:34:41 GMT 1
2.9.3-preview1 1.62 MB Tue, 07 Mar 2023 00:57:14 GMT 1
2.9.1-preview2 1.61 MB Sat, 14 Jan 2023 00:23:16 GMT 1
2.9.1-preview 1.61 MB Fri, 13 Jan 2023 02:30:56 GMT 1
2.7.2-internal-preview1 679.03 KB Thu, 12 May 2022 21:59:19 GMT 2
2.7.1-internal-preview 678.93 KB Tue, 10 May 2022 21:16:13 GMT 1
2.7.0-preview2 832.49 KB Mon, 04 Apr 2022 21:20:34 GMT 1
2.7.0-preview1 829.47 KB Thu, 10 Feb 2022 18:37:29 GMT 1
2.7.0-dotnetisolated.1 792.96 KB Mon, 06 Dec 2021 21:31:15 GMT 1
2.3.0 428.35 KB Fri, 21 Aug 2020 17:31:05 GMT 81