Aktualizujte verzi rozšíření Durable Functions

Pokud dochází k selháním orchestrace, pomalému přehrání nebo neočekávanému chování, je prvním krokem upgrade rozšíření Durable Functions. Nové verze často obsahují důležité opravy chyb a vylepšení výkonu. Pokud chcete dostávat oznámení o nových verzích, sledujte verze na GitHub.

Zvolte metodu upgradu, která odpovídá vašemu typu aplikace:

Typ aplikace Metoda aktualizace
.NET (v rámci procesu nebo izolovaně) Odkaz na nejnovější balíčky NuGet
Bez .NET (JavaScript, Python, Java, PowerShell) Aktualizujte sadu rozšíření
Vyžaduje se pokročilá oprava citlivá na čas Ruční upgrade rozšíření

Referenční informace o nejnovějších balíčcích NuGet pro aplikace .NET

Aktualizujte odkaz na balíček NuGet Durable Functions v projektu. Správný balíček závisí na modelu hostování a poskytovateli úložiště:

Poskytovatel úložiště Pracovník v procesu Izolovaný pracovník
Durable Task Scheduler (doporučeno) Microsoft. DurableTask.Client.Grpc Microsoft. DurableTask.Client.Grpc
Azure Storage 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

Například pokud chcete aktualizovat rozšíření Azure Storage v aplikaci izolovaného pracovního procesu:

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

Aktualizujte balíček rozšíření

Aplikace bez .NET (JavaScript, Python, Java, PowerShell) používají extension bundles pro přístup k triggerům a vazbám, včetně rozšíření Durable Functions. Ověřte, že rozsah verzí extensionBundle ve host.json zahrnuje nejnovější vydání balíčku :

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

V případě potřeby aktualizujte rozsah verzí a pak aplikaci znovu nasaďte.

Ruční upgrade verze rozšíření Durable Functions

Pokud upgrade sady rozšíření váš problém nevyřeší a novější verze rozšíření Durable Functions obsahuje opravu, kterou potřebujete, můžete ručně nainstalovat konkrétní verzi rozšíření.

Caution

Ruční správa rozšíření znamená, že ztratíte automatické aktualizace z sad rozšíření a může docházet k problémům s kompatibilitou mezi rozšířeními. Tento přístup použijte pouze pro opravy citlivé na čas.

  1. Odeberte extensionBundle oddíl ze host.json souboru.

  2. Pokud ho ještě nemáte, nainstalujte rozhraní příkazového řádku .NET.

  3. Nainstalujte rozšíření. Pokud chcete nainstalovat všechna rozšíření podporovaná sadami rozšíření, spusťte:

    func extensions install
    

    Pokud chcete nainstalovat pouze rozšíření Durable Functions v konkrétní verzi, spusťte:

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

    Nahraďte <version> cílovou verzí ze stránky vydání.

Další kroky