Microsoft.Azure.DurableTask.AzureStorage 2.0.0

前缀已保留
dotnet add package Microsoft.Azure.DurableTask.AzureStorage --version 2.0.0                
NuGet\Install-Package Microsoft.Azure.DurableTask.AzureStorage -Version 2.0.0                
此命令旨在在Visual Studio的包管理器控制台中使用,因为它使用NuGet模块的Install-Package版本。
<PackageReference Include="Microsoft.Azure.DurableTask.AzureStorage" Version="2.0.0" />                
对于支持包引用的项目,将此XML节点复制到项目文件中以引用此包。
paket add Microsoft.Azure.DurableTask.AzureStorage --version 2.0.0                
#r "nuget: Microsoft.Azure.DurableTask.AzureStorage, 2.0.0"                
#r指令可用于F#交互和Polyglot笔记本。将此复制到交互式工具或脚本的源代码中以引用该包。
// Install Microsoft.Azure.DurableTask.AzureStorage as a Cake Addin
#addin nuget:?package=Microsoft.Azure.DurableTask.AzureStorage&version=2.0.0

// Install Microsoft.Azure.DurableTask.AzureStorage as a Cake Tool
#tool nuget:?package=Microsoft.Azure.DurableTask.AzureStorage&version=2.0.0                

可持续性任务框架

可持续性任务框架(DTFx)是一个库,让用户能够使用简单的async/await编码结构,用C#编写长运行持久性的工作流(称为“编排”)。它在Microsoft的各个团队中得到了广泛的应用,以可靠地编排长期部署、监控和管理操作。编排通过简单地添加更多的工作机器进行线性扩展。此框架还用于推动Azure Functions函数扩展的无服务器能力。

通过开源此项目,我们希望为社区提供一个非常经济实惠的重功能工作流系统的替代方案。我们还希望围绕这个简单但极其强大的框架构建一个提供者和活动的生态系统。

此项目已采用Microsoft开源行为准则

更多信息请参阅行为准则常见问题解答,或通过[email protected]与我们联系,提出任何额外的问题或评论。

支持的持久化存储类型

从v2.x版本开始,持久化任务框架支持可扩展的后端持久化存储集。可以通过不同的NuGet包来启用每个存储。所有包的最新版本都已签名并可在nuget.org上下载。

最新版本 详细信息 开发状态
DurableTask.ServiceBus NuGet 协调消息和运行时状态存储在服务总线队列中,跟踪状态存储在Azure存储中。该提供程序的优点是成熟度和事务一致性。但是,它已不再是微软的活跃开发项目。 已准备好投入生产但不再积极维护
DurableTask.AzureStorage NuGet 所有协调状态存储在Azure存储队列、表和blob中。该提供程序的优点是尽可能减少服务依赖性、高效率和丰富的功能集。这是Durable Functions可用的唯一后端。 已准备好投入生产并积极维护
DurableTask.AzureServiceFabric NuGet 所有协调状态存储在Azure Service Fabric可靠收集中。如果您要在Azure Service Fabric中托管应用程序,并且不希望引入外部依赖来存储状态,则这是一种理想的选择。 已准备好投入生产并积极维护
DurableTask.Netherite NuGet 微软研究院开发的一个超高性能后端,使用微软研究院的FASTER数据库技术,将状态存储在Azure事件中心和使用Azure页面blob中。有关详细信息,请参阅GitHub仓库 已准备好投入生产并积极维护
DurableTask.SqlServer NuGet 所有协调状态存储在Microsoft SQL ServerAzure SQL数据库中,使用带有索引表的存储过程直接交互。了解更多信息,请参阅GitHub仓库 已准备好投入生产并积极维护
DurableTask.Emulator NuGet 这是一个仅用于测试的内存存储,不建议用于任何生产工作负载。 没有积极维护

Durable Task Framework的核心编程模型包含在DurableTask.Core包中,该包也处于积极开发中。

了解更多信息

您可以在多个地方了解更多有关此框架的信息。请注意,其中一些是外部资源,并不属于微软

开发说明

为了运行单元测试,您必须指定用于测试的Service Bus连接字符串。您可以通过测试项目中的 ServiceBusConnectionString app.config 值或通过定义 DurableTaskTestServiceBusConnectionString 环境变量来执行此操作。环境变量的优点是实现时无需对源代码进行临时更改。

单元测试还需要 Azure 存储模拟器,请确保已安装并正在运行。

注意:虽然可以使用实际的 Azure 存储帐户进行测试,但通常不推荐这样做,因为很多测试将因 409 冲突错误而失败。这是因为在测试中,会删除并迅速重新创建相同的存储表,而 Azure 存储在这些条件下表现不佳。如果真的想更改 Azure 存储连接字符串,可以通过测试项目中 StorageConnectionString app.config 值或通过定义 DurableTaskTestStorageConnectionString 环境变量来实现。

产品 兼容的和额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET 标准版 netstandard2.0 兼容。 netstandard2.1 已计算。
.NET 框架 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容目标框架
包含目标框架(在包中)
了解更多关于 目标框架.NET 标准版 的信息。

NuGet 包 (5)

显示依赖 Microsoft.Azure.DurableTask.AzureStorage 的前 5 个 NuGet 包

下载
Microsoft.Azure.WebJobs.Extensions.DurableTask

Azure WebJobs SDK扩展,适用于可持久化任务框架

NeuroSpeech.Workflows

包描述

Reimaginate.DataHub

包描述

LLL.DurableTask.AzureStorage

扩展Durable Task Azure Storage

ZettaVision.DurableTask

是Microsoft.Azure.WebJobs.Extensions.DurableTask的分支版本,发布时应类似于2.5版。

GitHub仓库 (1)

显示依赖Microsoft.Azure.DurableTask.AzureStorage的前1个最受欢迎的GitHub仓库

仓库 星数
Azure/azure-functions-durable-extension
Azure Functions的持久化任务框架扩展
版本 下载 最后更新
2.0.0 830 7/24/2024
2.0.0-rc.3 381 6/14/2024
2.0.0-rc.2 4,045 6/4/2024
2.0.0-rc 38,787 12/4/2023
1.17.4 2,614 7/22/2024
1.17.3 254,423 5/29/2024
1.17.2 89,699 5/14/2024
1.17.1 803,846 1/25/2024
1.17.0 744,871 11/14/2023
1.17.0-preview.2 14,213 10/20/2023
1.16.0 313,185 10/17/2023
1.15.0 264,840 8/29/2023
1.14.0 705,091 7/13/2023
1.13.8 790,881 6/19/2023
1.13.7 254,997 5/22/2023
1.13.6 324,595 4/19/2023
1.13.5 298,567 3/27/2023
1.13.4 659,442 2/1/2023
1.13.3 13,046 12/14/2022
1.13.2 928,915 11/22/2022
1.13.1 1,265,623 9/15/2022
1.13.0 273,161 8/25/2022
1.12.0 1,213,367 6/1/2022
1.11.1 384,021 5/10/2022
1.11.0 245,441 4/21/2022
1.10.1 1,099,432 2/1/2022
1.10.0 14,671 12/2/2021
1.9.4 949,435 11/3/2021
1.9.3 25,916 9/23/2021
1.9.2 2,934 9/13/2021
1.9.0 994,499 8/3/2021
1.8.9 2,084 7/22/2021
1.8.8 1,775 7/15/2021
1.8.7 4,919 6/11/2021
1.8.6 1,058,970 6/1/2021
1.8.5 637,027 3/18/2021
1.8.4 852,626 1/25/2021
1.8.3 518,403 11/23/2020
1.8.2 2,089 11/20/2020
1.8.1 601,484 10/2/2020
1.8.0 695,415 8/25/2020
1.7.7 69,909 6/6/2020
1.7.6 697,068 5/28/2020
1.7.5 515,060 4/10/2020
1.7.4 187,204 3/18/2020
1.7.2 52,747 1/31/2020
1.7.1 1,067,223 1/7/2020
1.7.0 118,676 12/20/2019
1.6.5 307,536 10/31/2019
1.6.4 14,354 9/18/2019
1.6.3 1,156,046 6/29/2019
1.6.2 2,448 6/19/2019
1.6.1 311,784 5/29/2019
1.6.0 131,864 4/28/2019
1.5.0 363,581 3/14/2019
1.4.2 289,389 1/14/2019
1.4.0 202,986 11/21/2018
1.3.2 110,581 11/15/2018
1.3.1 221,922 8/29/2018