次の方法で共有


Durable Functions 拡張機能バージョンのアップグレード

Durable Functions でユーザーが経験する多くの問題は、拡張機能の最新バージョンにアップグレードするだけで解決できます。この拡張機能には、多くの場合、重要なバグ修正とパフォーマンスの向上が含まれています。 この記事の手順に従って、Durable Functions 拡張機能の最新バージョンを取得できます。

拡張機能の変更は、 リポジトリの Azure/azure-functions-durable-extensionにあります。 また、[ リリース] ページに移動し、[ ウォッチ] をクリックし、[ カスタム] をクリックし、最後に [ リリース ] フィルターを選択することで、新しい拡張機能のリリースがあるたびに通知を受信するように構成することもできます。

リリース通知を設定する手順 1 のスクリーンショット。

リリース通知を設定する手順 2 のスクリーンショット。

最新の NuGet パッケージを参照する (.NET アプリのみ)

.NET アプリは、最新の NuGet パッケージを参照することで、Durable Functions 拡張機能の最新バージョンを取得できます。

(Azure Storage ではなく) Netherite または MSSQL ストレージ プロバイダー を使用している場合は、次のいずれかを参照する必要があります。

拡張機能バンドルをアップグレードする

拡張機能バンドル を使用すると、non-.NET 関数アプリがさまざまな Azure 関数トリガーとバインドを参照して使用するための簡単で便利な方法が提供されます。 たとえば、関数がトリガーされるたびに Event Hubs にメッセージを送信する必要がある場合は、Event Hubs 拡張機能を使用して Event Hubs バインドにアクセスできます。 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