Share via


De versie van de Durable Functions-extensie upgraden

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 releasepagina van de Azure/azure-functions-durable-extension opslagplaats. U kunt ook configureren dat u meldingen ontvangt wanneer er een nieuwe extensierelease is door naar de pagina Releases te gaan, op Controle te klikken en vervolgens op Aangepast te klikken 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.

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

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

Als u gebruikmaakt van de Netherite- of MSSQL-opslagproviders (in plaats van Azure Storage), moet u een van de volgende items raadplegen:

Upgrade van de uitbreidingsbundel

Uitbreidingsbundels bieden een eenvoudige en handige manier voor non-.NET functie-apps om te verwijzen naar verschillende Azure Function-triggers en -bindingen en deze te gebruiken. 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. Uitbreidingsbundels 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 kritieke bugfixes 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 meest recente extensiebundelversie bevat.

De Durable Functions-extensie handmatig upgraden

Als het upgraden van de extensiebundel uw probleem niet heeft opgelost en u een nieuwere versie van de Durable Functions-extensie met een mogelijke oplossing voor uw probleem hebt gezien, 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 voor het handmatig beheren van extensies. U moet bijvoorbeeld te maken krijgen met .NET-fouten wanneer de extensies die u gebruikt, niet compatibel zijn met elkaar. U moet ook handmatig extensies upgraden om de meest recente fixes en patches op te halen in plaats van ze automatisch via de extensiebundel te krijgen.

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

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

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

func extensions install

Als u echter alleen de nieuwste versie van de Durable Functions-extensie wilt installeren, voert u de volgende opdracht uit:

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

Voorbeeld:

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