Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
extensionBundleBölümünü dosyanızdanhost.jsonkaldırın.Henüz sahip değilseniz .NET CLI yükleyin.
Uzantıları yükleyin. Uzantı paketleri tarafından desteklenen tüm uzantıları yüklemek için şunu çalıştırın:
func extensions installBelirli 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.