EnterpriseLibrary.TransientFaultHandling (TFH) kullanımdan kaldırıldığını biliyorum. Bir hata oluştuğunda hata numaralarını kontrol ederek kendi yeniden deneme politikalarınızı oluşturmayı tartışan birkaç farklı makale buldum ancak bunu ele alan başka bir paket olup olmadığını merak ediyorum. Ayrıca, eski TFH kodunda bir bağlantı yeniden denemesi ve ayrıca bir komut yeniden denemesi vardı. Bulduğum belgelerle, bir komutu yeniden denemekle ilgili bir tartışma yok. Geçici arızalar artık sadece bağlantı üzerinden mi kullanılıyor?Ado.net ve SQL Azure için şu anda kabul edilen strateji nedir?
1
A
cevap
2
Polly, geçici hata işleme ile ilgilenmek için harika bir kütüphanedir: https://github.com/App-vNext/Polly.
İşte "" Polly bir .NET 3.5/4.0/4.5/PCL (Profile 259) kitaplığı, geliştiricilerin, Yeniden deneme, Yeniden Deneme, Beklet ve Yeniden Dene veya Devre Kesici gibi geçici istisna işleme ilkelerini ifade etmelerini sağlayan bir kütüphanedir. akıcı bir şekilde. "
Entity Framework'ü kullanmıyorsunuz değil mi? EF, farklı bir 'yürütme stratejisi' kullanılmasını desteklediğinden ve geçici hataları veri tabanına işleyen SqlAzureExecutionStrategy
sağlar.
Hayır, EF'yi kullanmayın. Ado.net'te yazılmış eski bir koddur ve bunu EF'e taşıma çabası önemli olacaktır. – JonnyBravoJr
Tamam - çok kötü. Çünkü - dediği gibi - bu şey içeride pişirildi. O zaman Polly'de aramalarınızı tamamlamaya gidebilirsin. –