Dayanıklı İşlevler uzantısı sürümünü yükseltme

Düzenleme hataları, yavaş yeniden yürütme veya beklenmeyen davranışlarla karşılaşıyorsanız, önerilen ilk adım Dayanıklı İşlevler uzantısını yükseltmektir. Yeni sürümler genellikle kritik hata düzeltmeleri ve performans geliştirmeleri içerir. Yeni sürümler hakkında bildirim almak için GitHub'da sürümleri takip et.

Uygulama türünüzle eşleşen yükseltme yöntemini seçin:

Uygulama türü Yükseltme yöntemi
.NET (işlem içi veya yalıtılmış) En son NuGet paketlerine başvurma
.NET Olmayan (JavaScript, Python, Java, PowerShell) Uzantı paketini yükseltme
Gelişmiş/ zamana duyarlı düzeltme gerekiyor Uzantıyı el ile yükseltme

.NET uygulamaları için en son NuGet paketlerine başvurma

Projenizdeki Dayanıklı İşlevler NuGet paket başvurularını güncelleştirin. Doğru paket barındırma modelinize ve depolama sağlayıcınıza bağlıdır:

Depolama sağlayıcısı İşlem içi çalışan Yalıtılmış çalışan
Azure Depolama (varsayılan) 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

Örneğin, yalıtılmış bir çalışan uygulamasında varsayılan Azure Depolama uzantısını yükseltmek için:

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

Uzantı paketini yükseltme

.NET olmayan uygulamalar (JavaScript, Python, Java, PowerShell), Dayanıklı İşlevler uzantısı dahil olmak üzere tetikleyicilere ve bağlamalara erişmek için extension paketleri kullanır. extensionBundle host.json sürüm aralığının en son paket sürümünü içerdiğini doğrulayın:

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

Gerekirse sürüm aralığını güncelleştirin ve uygulamanızı yeniden dağıtın.

Dayanıklı İşlevler uzantısı sürümünü el ile yükseltme

Uzantı paketini yükseltmek sorununuzu çözmediyse ve daha yeni bir Dayanıklı İşlevler uzantı sürümü ihtiyacınız olan bir düzeltme içeriyorsa, belirli bir uzantı sürümünü el ile yükleyebilirsiniz.

Caution

Uzantıları el ile yönetmek, uzantı paketlerinden otomatik güncelleştirmeleri kaybedeceğiniz ve uzantılar arasında uyumluluk sorunlarıyla karşılaşabileceğiniz anlamına gelir. Bu yaklaşımı yalnızca zamana duyarlı düzeltmeler için kullanın.

  1. extensionBundle Bölümünü dosyanızdan host.json kaldırın.

  2. Henüz sahip değilseniz .NET CLI yükleyin.

  3. Uzantıları yükleyin. Uzantı paketleri tarafından desteklenen tüm uzantıları yüklemek için şunu çalıştırın:

    func extensions install
    

    Belirli bir sürümde yalnızca Dayanıklı İşlevler uzantısını yüklemek için şunu çalıştırın:

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

    <version> değerini releases sayfasındaki hedef sürümle değiştirin.

Sonraki Adımlar