azure-appservice - Microsoft.Azure.WebJobs.Extensions.DurableTask 2.9.3-preview1
Azure WebJobs SDK Extension for the Durable Task Framework
PM> Install-Package Microsoft.Azure.WebJobs.Extensions.DurableTask -Version 2.9.3-preview1 -Source https://www.myget.org/F/azure-appservice/api/v3/index.json
> nuget.exe install Microsoft.Azure.WebJobs.Extensions.DurableTask -Version 2.9.3-preview1 -Source https://www.myget.org/F/azure-appservice/api/v3/index.json
> dotnet add package Microsoft.Azure.WebJobs.Extensions.DurableTask --version 2.9.3-preview1 --source https://www.myget.org/F/azure-appservice/api/v3/index.json
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="2.9.3-preview1" />
Copy to clipboard
source https://www.myget.org/F/azure-appservice/api/v3/index.json
nuget Microsoft.Azure.WebJobs.Extensions.DurableTask ~> 2.9.3-preview1
Copy to clipboard
> choco install Microsoft.Azure.WebJobs.Extensions.DurableTask --version 2.9.3-preview1 --source https://www.myget.org/F/azure-appservice/api/v2
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-preview1" -Repository "azure-appservice" -AllowPreRelease
Copy to clipboard
Durable Functions
Branch | Status |
---|---|
dev |
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 | |
Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (C# only) | |
Microsoft.Azure.Functions.Worker.Extensions.DurableTask |
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:
- Durable Functions: Semantics for Stateful Serverless (OOPSLA'21)
- Netherite: Efficient Execution of Serverless Workflows (VLDB'22)
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 12:39:38 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
OwnersMathew Charles [Microsoft] davidmrdavid Chris Gillum amdeel Brett Samblanet David Justo ConnorMcMahon |
AuthorsMicrosoft |
Project URLhttps://github.com/Azure/azure-functions-durable-extension |
LicenseMS-EULA |
TagsMicrosoft Azure WebJobs Durable Extension Orchestration Workflow Functions |
SignatureValidation: Valid |
Info103 total downloads |
1 downloads for version 2.9.3-preview1 |
Download (1.62 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 |