將 Durable Functions 擴充功能升級至最新版本,即可解決使用者遇到的許多問題,其中通常包含重要的 bug 修正和效能提升。 您可以依照本文中的指示取得最新版的 Durable Functions 擴充功能。
您可以在 存放庫的 Azure/azure-functions-durable-extension 找到延伸套件的變更。 您也可以轉到 發行頁面,點擊 監看,然後選擇 自定義,最後選取 發行 篩選器,以設定在有新擴充套件版本時接收通知。
參考最新的 NuGet 套件 (僅限.NET 應用程式)
.NET 應用程式可以參考最新的 NuGet 套件,以取得最新版的 Durable Functions 擴充功能:
如果您使用 Netherite 或 MSSQL 儲存提供者(而不是 Azure 儲存),您需要選擇以下其中之一:
升級延伸套件
延伸模組套件組合 提供簡單且方便的方式,讓 non-.NET 函式應用程式參考及使用各種 Azure 函式觸發程式和系結。 例如,如果您需要在每次觸發函式時將訊息傳送至事件中樞,您可以使用事件中樞擴充功能來存取事件中樞系結。 Durable Functions 擴充功能也會包含在每個版本的擴充套件組合中。 使用任何支援的開發工具建立函式應用程式時,會在 host.json 中自動設定擴充套件組合。
大部分 non-.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