Partager via


Mettre à niveau la version de l’extension Durable Functions

De nombreux problèmes rencontrés par les utilisateurs avec Durable Functions peuvent être facilement résolus en effectuant une mise à niveau vers la dernière version de l’extension, qui contient souvent des correctifs de bogues importants et des améliorations des performances. Vous pouvez suivre les instructions dans cet article pour obtenir la dernière version de l’extension Durable Functions.

Les modifications apportées à l’extension se trouvent dans la page Mise en production du référentiel Azure/azure-functions-durable-extension. Vous pouvez également configurer pour recevoir des notifications chaque fois qu’une nouvelle extension est mise en production en accédant à la page Mises en production, en cliquant sur Regarder, puis sur Personnalisé, puis en sélectionnant le filtre Mises en production :

Screenshot of step 1 to set up release notifications.

Screenshot of step 2 to set up release notifications.

Référencer les derniers packages NuGet (applications .NET uniquement)

Les applications .NET peuvent obtenir la dernière version de l’extension Durable Functions en référençant le dernier package NuGet :

Si vous utilisez les fournisseurs de stockage Netherite ou MSSQL (au lieu de Stockage Azure), vous devez référencer l’un des éléments suivants :

Mettre à niveau le pack extensions

Les packs d’extensions offrent un moyen simple et pratique pour les applications de fonction non-.NET de référencer et d’utiliser différents déclencheurs et liaisons de fonction Azure. Par exemple, si vous devez envoyer un message à Event Hubs chaque fois que votre fonction est déclenchée, alors vous pouvez utiliser l’extension Event Hubs pour accéder aux liaisons Event Hubs. L’extension Durable Functions est également incluse dans chaque version des packs d’extensions. Les packs d’extensions sont automatiquement configurés dans host.json lors de la création d’une application de fonction à l’aide de l’un des outils de développement pris en charge.

La plupart des applications non-.NET s’appuient sur des packs d’extensions pour accéder à divers déclencheurs et liaisons. La dernière version du pack contient souvent la dernière version de l’extension Durable Functions avec des correctifs de bogues critiques et des améliorations des performances. Par conséquent, il est important que votre application utilise la dernière version des packs d’extensions. Vous pouvez vérifier votre fichier host.json pour voir si la plage de versions que vous utilisez inclut la dernière version du pack d’extensions.

Mettre à niveau manuellement l’extension Durable Functions

Si la mise à niveau du pack d’extensions n’a pas résolu votre problème et que vous avez remarqué une version plus récente de l’extension Durable Functions contenant un correctif potentiel à votre problème, vous pouvez essayer de mettre à niveau manuellement l’extension elle-même. Notez que cela est uniquement destiné aux scénarios avancés ou lorsque des correctifs temporels sont nécessaires, car la gestion manuelle des extensions présente de nombreux inconvénients. Par exemple, vous devrez peut-être gérer des erreurs .NET lorsque les extensions que vous utilisez ne sont pas compatibles les unes avec les autres. Vous devez également mettre à niveau manuellement les extensions pour obtenir les derniers correctifs au lieu de les obtenir automatiquement via le pack d’extensions.

Tout d’abord, supprimez la section extensionBundle de votre fichier host.json.

Installez l’interface de ligne de commande dotnet, le cas échéant. Vous pouvez l’obtenir à partir de cette page.

Étant donné que les applications utilisent normalement plusieurs extensions, il est recommandé d’exécuter ce qui suit pour installer manuellement toutes les dernières versions de toutes les extensions prises en charge par les packs d’extensions :

func extensions install

Toutefois, si vous souhaitez uniquement installer la dernière version de l’extension Durable Functions, exécutez la commande suivante :

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

Par exemple :

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