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

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

[ASP.NET] ASP.NET Core 8, küresel istisna yönetimi için IExceptionHandler kullanır

[Bağlantıyı kopyala]
Yayınlandı 3.06.2024 09:21:04 | | | |
Gereksinimler: Ön uç ile tutarlı bir istek yanıt veri formatını korumak için, arka uç küresel istisnayı biçimlendirmelidir ve ön yüz istisna bilgisini alır ve dostça istenler sağlar.

IExceptionHandler çıkmadan önce, istisna yakalama aracı yazmamız gerekiyor ve middleware kodu try-catch ile yakalıyor ve yanıt veriyor.

ASP.NET Core 8, istisnaları yönetmek için yeni modeller getiriyorIExceptionHandlerSoyut. Yerleşik istisna işleyici ara yazılımı, istisnaları işlemek için IExceptionHandler uygulamasını kullanır.

Arayüzde sadece bir TryHandleAsync yöntemi var.

TryHandleAsync, belirtilen istisnayı ASP.NET Core pipeline'da işlemeye çalışır. İstisna yönetilebilirse, doğru dönmelidir. İstisna ele alınamazsa, false geri dönmelidir. Bu, farklı senaryolar için özel istisna işleme mantığı uygulamanıza olanak tanır.

Kontrolcümüz bir istisna yaptığında, kod şöyledir:

İstisnaları işlemezseniz, üretim ortamında varsayılan yanıt şu şekildedir:



Aşağıdaki kodla yeni bir GlobalExceptionHandler istisna işleyicisi oluşturun:

Sonra istisna işleyicisi kaydedilir ve kod şu şekildedir:

İstisna kontrolcüsüne erişmeye çalıştım ve yanıt şu şekildeydi:



Referans:

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





Önceki:Açısal 17 serisi (XVII) @Input değerlerindeki değişiklikleri algılar
Önümüzdeki:.NET/C# içindeki DateTime ile DateTimeOffset arasındaki fark
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