Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17865|Odpoveď: 0

[ASP.NET] asp.net MVC globálne spracovanie výnimiek a záznamy výnimiek

[Kopírovať odkaz]
Zverejnené 18. 10. 2016 20:44:49 | | |
V metóde Application_Start na stránke MVC3 global.asax je tento kód



Jeho hlavné využitie je registrácia globálnych filtrov, ktoré je možné nastaviť metódou RegisterGlobalFilters, napríklad kód:



Použitie HandleErrorAttribute na spracovanie výnimiek je jednoduché, najprv povolte vlastné chyby v konfiguračnom súbore Web.config, pretože funkcia HandleError závisí od vlastných chýb a režim vlastných chýb musí byť nastavený na On alebo RemoteOnly:




Takže okrem chyby 500 môžu byť ostatné chyby konfigurované len vlastným modulom pre chyby na stránke odpovede:



Keď sme nastavili vyššie uvedené dve časti, ak chceme zaznamenať záznam výnimiek, musíme vylepšiť triedu ExceptionLogAttribute a pozrieť sa na kód:



Ako vidíte, v vyššie uvedenom kurze existuje metóda CreateVLog – na čo slúži, v skutočnosti je to naša trieda log funkcií, ktorá dokáže uchovávať rôzne typy logov, čo vysvetlím v samostatnej prednáške.

Dnes je to hlavne spôsob zaznamenávania globálnych výnimiek v MVC3, hehe.









Predchádzajúci:C# vykonáva bezpečné operácie prechádzania v viacvláknovom prostredí
Budúci:asp.net zapisovať appSettings do súboru vonku
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com