Delen via


Upgrade uitvoeren van Durable Functions extensieversie

Veel problemen die gebruikers ondervinden met Durable Functions kunnen eenvoudig worden opgelost door een upgrade uit te voeren naar de nieuwste versie van de extensie, die vaak belangrijke bugfixes en prestatieverbeteringen bevat. U kunt de instructies in dit artikel volgen om de nieuwste versie van de Durable Functions-extensie op te halen.

Wijzigingen in de extensie vindt u op de pagina Release van de Azure/azure-functions-durable-extension opslagplaats. U kunt ook configureren dat er meldingen worden ontvangen wanneer er een nieuwe extensierelease is door naar de pagina Releases te gaan, op Controleren te klikken, vervolgens op Aangepast en ten slotte het filter Releases te selecteren:

Schermopname van stap 1 voor het instellen van releasemeldingen.

Schermopname van stap 2 voor het instellen van releasemeldingen.

Verwijzen naar de nieuwste NuGet-pakketten (alleen.NET-apps)

.NET-apps kunnen de nieuwste versie van de Durable Functions-extensie krijgen door te verwijzen naar het nieuwste NuGet-pakket:

Als u de Netherite- of MSSQL-opslagproviders gebruikt (in plaats van Azure Storage), moet u verwijzen naar een van de volgende opties:

De uitbreidingsbundel upgraden

Uitbreidingsbundels bieden een eenvoudige en handige manier voor non-.NET functie-apps om te verwijzen naar en gebruik te maken van verschillende Azure Function-triggers en -bindingen. Als u bijvoorbeeld telkens wanneer uw functie wordt geactiveerd een bericht naar Event Hubs moet verzenden, kunt u de Event Hubs-extensie gebruiken om toegang te krijgen tot Event Hubs-bindingen. De Durable Functions extensie is ook opgenomen in elke versie van extensiebundels. Extensiebundels worden automatisch geconfigureerd in host.json bij het maken van een functie-app met behulp van een van de ondersteunde ontwikkelhulpprogramma's.

De meeste non-.NET toepassingen zijn afhankelijk van extensiebundels om toegang te krijgen tot verschillende triggers en bindingen. De nieuwste bundelrelease bevat vaak de nieuwste versie van de Durable Functions-extensie met essentiële oplossingen voor fouten en prestatieverbeteringen. Daarom is het belangrijk dat uw app gebruikmaakt van de nieuwste versie van extensiebundels. U kunt uw host.json-bestand controleren om te zien of het versiebereik dat u gebruikt, de nieuwste extensiebundelversie bevat.

De Durable Functions-extensie handmatig bijwerken

Als het upgraden van de extensiebundel uw probleem niet heeft opgelost en u een nieuwere release van de Durable Functions-extensie hebt gezien met een mogelijke oplossing voor uw probleem, kunt u proberen de extensie zelf handmatig te upgraden. Houd er rekening mee dat dit alleen is bedoeld voor geavanceerde scenario's of wanneer tijdgevoelige oplossingen nodig zijn, omdat er veel nadelen zijn aan het handmatig beheren van extensies. U kunt bijvoorbeeld te maken krijgen met .NET-fouten wanneer de extensies die u gebruikt niet compatibel zijn met elkaar. U moet extensies ook handmatig upgraden om de nieuwste oplossingen en patches te krijgen in plaats van ze automatisch via de extensiebundel te krijgen.

Verwijder eerst de extensionBundle sectie uit het host.json-bestand.

Installeer de dotnet CLI als u deze nog niet hebt. U kunt deze op deze pagina downloaden.

Omdat toepassingen normaal gesproken meer dan één extensie gebruiken, is het raadzaam om het volgende uit te voeren om de nieuwste versie van alle extensies die worden ondersteund door Extensiebundels handmatig te installeren:

func extensions install

Als u echter alleen de meest recente Durable Functions extensierelease wilt installeren, voert u de volgende opdracht uit:

func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <version>

Bijvoorbeeld:

func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v 2.9.1