Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 2721|Válasz: 0

[ASP.NET] ASP.NET Core 8 az IExceptionHandler-t használja globális kivételkezeléshez

[Linket másol]
Közzétéve 2024. 06. 03. 9:21:04 | | | |
Követelmények: Ahhoz, hogy a front-end egységes kérésválasz-adatformátumot tartson fenn, a háttérrendszernek formáznia kell a globális kivételt, majd a front-end megkapja a kivételinformációt és barátságos promptokat biztosít.

Mielőtt az IExceptionHandler megjelenne, írnunk kell egy kivétel-elkapó middleware-t, és a middleware kód try-catch-et használ a megfogáshoz és válaszhoz.

ASP.NET Core 8 újakat vezet be a kivételek kezeléséreIExceptionHandlerElvont. A beépített exception handler middleware az IExceptionHandler implementációt használja a kivételek kezelésére.

Az interfésznek csak egy TryHandleAsync módszere van.

A TryHandleAsync megpróbálja kezelni a megadott kivételt a ASP.NET Core pipeline-ban. Ha a kivétel kezelhető, akkor az igaz értéket kell visszaadnia. Ha a kivételt nem lehet kezelni, akkor a hamisat vissza kell küldeni. Ez lehetővé teszi, hogy egyedi kivételkezelő logikát valósíts meg különböző helyzetekhez.

Amikor a vezérlőnk kivételt dob, a kód a következő:

Ha nem kezeled a kivételeket, a gyártási környezetben az alapértelmezett válasz a következő:



Hozz létre egy új GlobalExceptionHandler kivételkezelőt az alábbi kóddal:

Ezután programozzuk a kivételkezelőt, és a kód a következő:

Megpróbáltam hozzáférni a kivételvezérlőhöz, és a válasz a következő volt:



Utalás:

A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.





Előző:A 17-es szögsorozat (XVII) érzékeli a @Input értékek változásait
Következő:A különbség a DateTime és a DateTimeOffset között a .NET/C# nyelven
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com