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.
Viele Probleme, die Benutzer mit dauerhaften Funktionen haben, können gelöst werden, indem sie einfach auf die neueste Version der Erweiterung aktualisieren, die häufig wichtige Fehlerkorrekturen und Leistungsverbesserungen enthält. Sie können den Anweisungen in diesem Artikel folgen, um die neueste Version der Erweiterung "Durable Functions" zu erhalten.
Änderungen an der Erweiterung finden Sie auf der Seite "Release " des Azure/azure-functions-durable-extension Repositorys. Sie können auch so konfigurieren, dass Benachrichtigungen empfangen werden, wenn eine neue Erweiterungsversion vorhanden ist, indem Sie zur Seite "Versionen" wechseln, auf " Watch" und dann auf " Benutzerdefiniert" klicken und schließlich den Filter "Versionen" auswählen:
Verweisen Sie auf die neuesten NuGet-Pakete (nur .NET-Apps)
.NET-Apps können die neueste Version der Erweiterung "Durable Functions" abrufen, indem Sie auf das neueste NuGet-Paket verweisen:
Wenn Sie die Netherite- oder MSSQL-Speicheranbieter (anstelle von Azure Storage) verwenden, müssen Sie auf eine der folgenden Komponenten verweisen:
- Netherite, Mitarbeiter im Fertigungsprozess
- Netherite, isolierter Arbeiter
- MSSQL, In-Process-Worker
- MSSQL, isolierter Worker
Upgrade des Erweiterungspakets
Erweiterungspakete bieten eine einfache und bequeme Möglichkeit für non-.NET Funktions-Apps, auf verschiedene Azure-Funktionstrigger und -Bindungen zu verweisen und zu verwenden. Wenn Sie beispielsweise jedes Mal, wenn Ihre Funktion ausgelöst wird, eine Nachricht an Event Hubs senden müssen, können Sie die Event Hubs-Erweiterung verwenden, um Zugriff auf Event Hubs-Bindungen zu erhalten. Die Erweiterung "Durable Functions" ist auch in jeder Version von Erweiterungspaketen enthalten. Erweiterungspakete werden automatisch in host.json beim Erstellen einer Funktions-App mit einem der unterstützten Entwicklungstools konfiguriert.
Die meisten non-.NET Anwendungen basieren auf Erweiterungspaketen, um Zugriff auf verschiedene Trigger und Bindungen zu erhalten. Die neueste Bundle-Version enthält häufig die neueste Version der Erweiterung "Durable Functions" mit kritischen Fehlerbehebungen und Leistungsverbesserungen. Daher ist es wichtig, dass Ihre App die neueste Version von Erweiterungspaketen verwendet. Sie können ihre host.json Datei überprüfen, um festzustellen, ob der verwendete Versionsbereich die neueste Erweiterungspaketversion enthält.
Manuelles Upgrade der Erweiterung "Durable Functions"
Wenn das Upgrade des Erweiterungspakets Ihr Problem nicht behoben hat und Sie eine neuere Version der Erweiterung "Durable Functions" bemerkt haben, die eine mögliche Lösung für Ihr Problem enthält, können Sie versuchen, die Erweiterung selbst manuell zu aktualisieren. Beachten Sie, dass dies nur für erweiterte Szenarien vorgesehen ist oder wenn zeitkritische Fixes erforderlich sind, da es viele Nachteile gibt, um Erweiterungen manuell zu verwalten. Beispielsweise müssen Sie .NET-Fehler behandeln, wenn die verwendeten Erweiterungen nicht miteinander kompatibel sind. Außerdem müssen Sie Erweiterungen manuell aktualisieren, um die neuesten Fixes und Patches zu erhalten, anstatt sie automatisch über das Erweiterungspaket abzurufen.
Entfernen Sie zuerst den extensionBundle Abschnitt aus ihrer host.json-Datei.
Installieren Sie die dotnet CLI, wenn sie noch nicht vorhanden ist. Sie können es von dieser Seite abrufen.
Da Anwendungen normalerweise mehr als eine Erweiterung verwenden, empfiehlt es sich, Folgendes auszuführen, um alle neuesten Versionen aller Erweiterungen, die von Erweiterungspaketen unterstützt werden, manuell zu installieren:
func extensions install
Wenn Sie jedoch nur die neueste Erweiterungsversion für dauerhafte Funktionen installieren möchten, führen Sie den folgenden Befehl aus:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <version>
Beispiel:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v 2.9.1