升級 Durable Functions 延伸模組版本
使用者在使用 Durable Functions 時遇到的許多問題只需升級到最新版本的延伸模組即可解決,該版本通常包含重要的錯誤修正程式和效能改善。 您可以依照本文中的指示來取得最新版本的 Durable Functions 延伸模組。
您可以在 Azure/azure-functions-durable-extension
存放庫的 [發行] 頁面中找到延伸模組的變更。 您也可以設定為每當有新的延伸模組版本時接收通知,方法是移至 [版本頁面]、按一下 [監看],然後按一下 [自訂],最後選取 [版本] 篩選條件:
參考最新的 NuGet 套件 (僅限.NET 應用程式)
.NET 應用程式可以參考最新的 NuGet 套件,以取得最新版本的 Durable Functions 延伸模組:
如果您使用 Netherite 或 MSSQL 儲存體提供者 (而不是 Azure 儲存體),您需要參考下列其中一項:
升級延伸模組套件組合
延伸模組套件組合可為非 .NET 函式應用程式提供一個簡單且方便的方式來參考及使用各種 Azure Function 觸發程序和繫結。 例如,如果您需要在每次觸發函式時將訊息傳送至事件中樞,您可以使用事件中樞延伸模組來存取事件中樞繫結。 Durable Functions 延伸模組也會包含在每個版本的延伸模組套件組合中。 使用任何支援的開發工具來建立函式應用程式時,會在 host.json 中自動設定延伸模組套件組合。
大部分的非 .NET 應用程式都依賴延伸模組套件組合來存取各種觸發程序和繫結。 最新的套件組合版本通常包含最新版本的 Durable Functions 延伸模組,其中包含重大的錯誤修正程式和效能改善。 因此,您的應用程式務必使用最新版本的延伸模組套件組合。 您可以檢查您的 host.json 檔案,以查看您使用的版本範圍是否包含最新的延伸模組套件組合版本。
手動升級 Durable Functions 延伸模組
如果升級延伸模組套件組合無法解決您的問題,而且您注意到較新版本的 Durable Functions 延伸模組包含對您的問題的可能修正程式,則可以嘗試手動升級延伸模組本身。 請注意,這僅適用於進階的案例或需要時間敏感的修正時,因為手動管理延伸模組有許多缺點。 例如,當您使用的延伸模組彼此不相容時,您可能必須處理 .NET 錯誤。 您也需要手動升級延伸模組以取得最新的修正程式和修補程式,而不是透過延伸模組套件組合來自動取得它們。
首先,請從 host.json 檔案中移除 extensionBundle
區段。
如果您還沒有 dotnet
CLI,請加以安裝。 您可以從這個頁面中取得它。
因為應用程式通常會使用一個以上的延伸模組,因此建議您執行下列命令,以手動安裝延伸模組套件組合所支援之所有延伸模組的所有最新版本:
func extensions install
不過,如果您只想要安裝最新的 Durable Functions 延伸模組版本,則可以執行下列命令:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <version>
例如:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v 2.9.1