Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3195|Yanıt: 0

[Kaynak] .NET/C# Basit Kullan Polly eğitimi

[Bağlantıyı kopyala]
Yayınlandı 26.07.2023 20:00:59 | | | |
Gereksinimler: Önceki proje, ağ dalgalanmaları nedeniyle veya projenin sürüm döneminde normal hizmet sağlayamayacağı için HttpClient yeniden deneme mekanizması için Polly kullanmaktadır; Polly'yi mikroservis mimarisi altında kullanmak hizmetin kullanılabilirliğini artırır ve kısa bir istisna nedeniyle tüm işlemin başarısız olmasına yol açmaz, ancak arayüz idempotansiyeli gerektirir.

Polly, geliştiricilerin tekrarlamalar, devre kesiciler, zaman aşımları, bölme izolasyonu, hız sınırlandırması ve geri dönüşler gibi politikaları sorunsuz ve iş parçacıkları güvenli bir şekilde ifade etmesine olanak tanıyan .NET dayanıklı ve geçici bir hata işleme kütüphanesidir.

GitHub adresi:Bağlantı girişi görünür.

İlk olarak, yeni bir web sitesi arayüzü oluşturun ve normal durum kodu ancak üçüncü istekten sonra geri dönecektir, kod şu şekildedir:


.NET konsol uygulaması

Yeni bir konsol uygulaması oluşturun ve HttpClient isteği arayüzünü kullanarak aşağıdaki gibi hata talep etmeye çalışın:



Polly'yi tanıtarak, yeniden deneme mekanizması eklenen nuget komutu şöyledir:

Kod şöyledir:

3 kez tekrar denedim, 4. istek başarılı oldu, aşağıdaki şekilde gösterildiği gibi geri dönen verileri başarıyla elde eder:



ASP.NET Core uygulamaları

ASP.NET Core projeleri için doğrudan Microsoft.Extensions.Http.Polly adresine aşağıdaki şekilde başvurabilirsiniz:

Kod şöyledir:

Referans:

Bağlantı girişi görünür.
Bağlantı girişi görünür.
(Son)





Önceki:.NET/C#, enum parametresi enum tipi hata talep etmek için Refit kullanır
Önümüzdeki:PowerShell, Compress-Archive tabanlı klasörleri sıkıştırır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com