升級 Durable Functions 擴充版本

如果你遇到編排失敗、重播緩慢或異常行為,升級 Durable Functions 擴充功能是建議的第一步。 新版本通常包含關鍵的錯誤修正與效能提升。 要在 GitHub 上接收新版本通知,請追蹤釋出。

選擇符合你應用程式類型的升級方式:

應用程式類型 升級方法
.NET(進行中或隔離狀態) 參考最新的 NuGet 套件
非 .NET(JavaScript、Python、Java、PowerShell) 升級擴充套件
需要高級及緊急的修正 手動升級擴充功能

參考最新的 .NET 應用程式 NuGet 套件

更新您專案中的 Durable Functions NuGet 套件引用。 正確的方案取決於你的主機模式和 儲存供應商:

儲存體提供者 在製程中的工人 孤立工人
耐用任務排程器(推薦) Microsoft.DurableTask.Client.Grpc Microsoft.DurableTask.Client.Grpc
Azure 儲存體 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

例如,要在孤立的工作者應用程式中升級 Azure 儲存體 擴充功能:

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

升級延伸套件

非.NET應用程式(JavaScript、Python、Java、PowerShell)使用 extension bundles 來存取觸發器和綁定,包括 Durable Functions 擴充功能。 請確認你的 extensionBundle 中的 host.json 版本範圍是否包含 最新套裝版本:

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

如果需要,更新版本範圍,然後重新部署你的應用程式。

手動升級 Durable Functions 擴充版本

如果升級擴充套件還是沒解決你的問題,而更新的 Durable Functions 擴充套件已經包含你需要的修正,你可以手動安裝特定的擴充套件版本。

注意事項

手動管理擴充功能會讓你失去擴充套件的自動更新,且可能遇到擴充套件間的相容性問題。 僅在時間緊迫的修正中使用此方法。

  1. 把那個 extensionBundle 區段從你的 host.json 檔案中移除。

  2. 如果你還沒有安裝 .NET CLI。

  3. 安裝擴充功能。 要安裝所有由擴充套件支援的擴充功能,請執行:

    func extensions install
    

    若要僅安裝特定版本的 Durable Functions 擴充功能,請執行:

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

    請將 <version> 替換為 發佈頁面中的目標版本。

下一步