Uppgradera Durable Functions-tilläggsversionen

Om du upplever orkestreringsfel, långsam uppspelning eller oväntat beteende är uppgradering av Durable Functions-tillägget det rekommenderade första steget. Nya versioner innehåller ofta kritiska felkorrigeringar och prestandaförbättringar. För att få meddelanden om nya versioner, bevaka versioner på GitHub.

Välj den uppgraderingsmetod som matchar din apptyp:

Apptyp Uppgraderingsmetod
.NET (in-process eller isolerad) Referera till de senaste NuGet-paketen
Icke-.NET (JavaScript, Python, Java, PowerShell) Uppgradera tilläggspaketet
Avancerad/tidskänslig korrigering krävs Uppgradera tillägget manuellt

Referera till de senaste NuGet-paketen för .NET-appar

Uppdatera Durable Functions NuGet-paketreferensen i projektet. Rätt paket beror på din värdmodell och lagringsprovider:

Lagringsleverantör Processtillämpare Isolerad arbetare
Azure Storage (standardinställning) 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

Om du till exempel vill uppgradera standardtillägget Azure Storage i en isolerad arbetsapp:

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

Uppgradera tilläggspaketet

Appar som inte är .NET (JavaScript, Python, Java, PowerShell) använder extension-paket för att få åtkomst till utlösare och bindningar, inklusive Durable Functions-tillägget. Kontrollera att versionsintervallet extensionBundle i din host.json innehåller den senaste paketrelease:

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

Uppdatera versionsintervallet om det behövs och distribuera sedan om appen.

Uppgradera Durable Functions-tilläggsversionen manuellt

Om uppgraderingen av tilläggspaketet inte löste problemet och en nyare version av Durable Functions-tillägget innehåller en korrigering som du behöver kan du installera en specifik tilläggsversion manuellt.

Caution

Manuellt hantering av tillägg innebär att du förlorar automatiska uppdateringar från tilläggspaket och kan stöta på kompatibilitetsproblem mellan tillägg. Använd endast den här metoden för tidskänsliga korrigeringar.

  1. Ta bort avsnittet extensionBundle från host.json filen.

  2. Installera .NET CLI om du inte redan har den.

  3. Installera tillägg. Om du vill installera alla tillägg som stöds av tilläggspaket kör du:

    func extensions install
    

    Om du bara vill installera Durable Functions-tillägget i en viss version kör du:

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

    Ersätt <version> med målversionen från sidan releases.

Nästa steg