De Durable Functions-extensieversie bijwerken

Als u indelingsfouten, trage herhaling of onverwacht gedrag ondervindt, is het upgraden van de Durable Functions-extensie de aanbevolen eerste stap. Nieuwe releases bevatten vaak kritieke bugfixes en prestatieverbeteringen. Als u op de hoogte wilt worden gesteld van nieuwe releases, watch releases op GitHub.

Kies de upgrademethode die overeenkomt met uw app-type:

Type van de app Upgrademethode
.NET (in-process of geïsoleerd) Verwijzen naar de nieuwste NuGet-pakketten
Niet-.NET (JavaScript, Python, Java, PowerShell) Upgrade van de uitbreidingsbundel
Geavanceerde/tijdgevoelige oplossing nodig De extensie handmatig upgraden

Verwijzen naar de nieuwste NuGet-pakketten voor .NET-apps

Werk de Durable Functions NuGet-pakketreferentie in uw project bij. Het juiste pakket is afhankelijk van uw hostingmodel en opslagprovider:

Opslagprovider In-proces medewerker Geïsoleerde werkrol
Azure Storage (standaard) Microsoft.Azure. WebJobs.Extensions.DurableTask Microsoft.Azure.Functions.Worker.Extensions.DurableTask
Netherite Microsoft.Azure. DurableTask.Netherite.AzureFunctions Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
MSSQL Microsoft. DurableTask.SqlServer.AzureFunctions Microsoft.Azure.Functions.Worker.Extensions.DurableTask.SqlServer

Als u bijvoorbeeld de standaard Azure Storage-extensie wilt upgraden in een geïsoleerde worker-app:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.DurableTask

Upgrade van de uitbreidingsbundel

Niet-.NET-apps (JavaScript, Python, Java, PowerShell) gebruiken extension-bundels voor toegang tot triggers en bindingen, waaronder de Durable Functions-extensie. Controleer of het versiebereik extensionBundle in uw host.json de latest bundelrelease bevat:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

Werk indien nodig het versiebereik bij en implementeer vervolgens uw app opnieuw.

De Durable Functions-extensieversie handmatig bijwerken

Als het upgraden van de extensiebundel uw probleem niet heeft opgelost en een nieuwere Durable Functions extensierelease een oplossing bevat die u nodig hebt, kunt u handmatig een specifieke extensieversie installeren.

Caution

Handmatig beheren van extensies betekent dat u automatische updates van extensiebundels kwijtraakt en compatibiliteitsproblemen tussen extensies kan ondervinden. Gebruik deze benadering alleen voor tijdgevoelige oplossingen.

  1. Verwijder de extensionBundle sectie uit het host.json bestand.

  2. Installeer de .NET CLI als u deze nog niet hebt.

  3. Extensies installeren. Als u alle extensies wilt installeren die worden ondersteund door extensiebundels, voert u het volgende uit:

    func extensions install
    

    Als u alleen de Durable Functions-extensie wilt installeren op een specifieke versie, voert u het volgende uit:

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

    Vervang <version> door de doelversie van de pagina leases.

Volgende stappen