Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Durable Functions ist in allen Erstanbieter-Azure Functions Laufzeitumgebungen wie .NET, Node.jsund Python verfügbar. Daher gibt es mehrere Durable Functions SDKs und Pakete für jede unterstützte Sprachlaufzeit. Dieses Handbuch enthält eine Beschreibung jedes Durable Functions Pakets aus der Perspektive jeder unterstützten Laufzeit.
.NET in Bearbeitung
.NET-In-Process-Benutzer müssen das Paket Microsoft.Azure.WebJobs.Extensions.DurableTask in ihrer .csproj-Datei referenzieren, um Durable Functions zu verwenden. Dieses Paket wird als "WebJobs-Erweiterung" für Durable Functions bezeichnet.
Speicheranbieterpakete:
Standardmäßig verwendet Durable Functions Azure Storage als Sicherungsspeicher. Alternative Speicheranbieter sind jedoch auch verfügbar. Um sie zu verwenden, müssen Sie auf deren Pakete zusätzlich zur WebJobs-Erweiterung in Ihrem .csprojPaket verweisen. Diese Pakete sind:
- Der Netherite-Speicheranbieter: Microsoft. Azure. DurableTask.Netherite.AzureFunctions.
- Der MSSQL-Speicheranbieter: Microsoft.DurableTask.SqlServer.AzureFunctions
Tipp
Ausführliche Anweisungen zum Konfigurieren der einzelnen Backends finden Sie im Handbuch für Speicheranbieter.
Hinweis
Dies sind die gleichen Pakete, die Kunden ohne .NET, die ihre Erweiterungen manuell aktualisieren in .csproj verwalten müssen.
.NET: isoliert
.NET-isolierte Benutzer müssen das Paket Microsoft.Azure.Functions.Worker.Extensions.DurableTask in ihrer .csproj-Datei referenzieren, um Durable Functions verwenden zu können. Dadurch wird die in .NET In-Process verwendete Erweiterung "WebJobs" ersetzt, da .NET isolierte Projekte nicht direkt auf WebJobs-Pakete verweisen können. Dieses Paket ist als "Worker Extension" für Durable Functions bekannt.
Speicheranbieterpakete:
In einer isolierten .NET-Instanz sind die alternativen Speicheranbieter ebenfalls in eigenen Paketen der Workererweiterung verfügbar. Sie müssen zusätzlich zu der Workererweiterung in .csproj auf ihre Pakete verweisen. Diese Pakete sind:
- Der Netherite-Speicheranbieter: Microsoft. Azure. Functions.Worker.Extensions.DurableTask.Netherite.
- Der MSSQL-Speicheranbieter: Microsoft. Azure. Functions.Worker.Extensions.DurableTask.SqlServer
Tipp
Schauen Sie im Leitfaden zu Speicheranbietern nach, um die vollständigen Anweisungen zur Konfiguration der einzelnen Backends zu erhalten.
Benutzer von Erweiterungsbündeln
Benutzer von Extension Bundles (der empfohlene Azure Functions Erweiterungsverwaltungsmechanismus für Nicht-.NET Benutzer) müssen einfach das Durable Functions SDK ihrer Sprachlaufzeit installieren. Die SDKs für jede Erstanbietersprache sind in der folgenden Tabelle aufgeführt:
- Node (JavaScript / TypeScript): Das npm-Paket mit dauerhaften Funktionen .
- Python: Das azure-functions-durable PyPI-Paket.
- Java: Das durabletask-azure-functions Maven-Paket.
- PowerShell: Das AzureFunctions.PowerShell.Durable.SDK-Modul .
Hinweis
Für PowerShell-Benutzer: das eigenständige AzureFunctions.PowerShell.Durable.SDK-Modul ist jetzt allgemein verfügbar (GA) und wird über das ältere SDK empfohlen, das in den Azure Functions PowerShell-Sprachmitarbeiter integriert ist. In Zukunft wird das veraltete SDK möglicherweise keine neuen Features oder Fehlerbehebungen mehr erhalten und könnte schließlich vom Worker entfernt werden. Ausführliche Informationen zur Migration zum eigenständigen SDK finden Sie im Migrationshandbuch .
GitHub Repositorys
Durable Functions wird im Offenen als OSS entwickelt. Benutzer können gerne zu ihrer Entwicklung beitragen, Features anfordern und Probleme in den entsprechenden Repositorys melden:
| GitHub Repository | Beschreibung |
|---|---|
| azure-functions-durable-extension | .NET In-Process-Bibliothek und der Azure Storage Speicheranbieter |
| durabletask-dotnet | .NET isolierte Arbeitsprozessbibliothek |
| azure-functions-durable-js | Node.js SDK |
| azure-functions-durable-python | Python SDK |
| durabletask-java | Java SDK |
| azure-functions-durable-powershell | PowerShell-SDK |
| durabletask-netherite | Netherite-Speicheranbieter |
| durabletask-mssql | MSSQL-Speicheranbieter |