MVC3-sivuston global.asaxin Application_Start-menetelmässä on tämä koodipätkä
Sen pääasiallinen käyttötarkoitus on rekisteröidä globaaleja suodattimia, jotka voidaan asettaa RegisterGlobalFilters-menetelmällä, kuten koodi:
HandleErrorAttributen käyttö poikkeusten käsittelyyn on yksinkertaista: ota ensin käyttöön mukautetut virheet Web.config-konfiguraatiotiedostossa, koska HandleError-ominaisuus riippuu mukautetuista virheistä, ja customErrors-tila on asetettava Päällä tai Vain etänä:
Eli 500-virheen lisäksi muita virheitä voi konfiguroida vain mukautettu virhemoduuli vastaussivulle:
Kun olemme asettaneet yllä olevat kaksi osaa, jos haluamme tallentaa poikkeuslokin, meidän täytyy parantaa ExceptionLogAttribute-luokkaa, katso koodia:
Kuten näet, yllä olevassa kurssissa on CreateVLog-metodi, mihin se on tarkoitettu, itse asiassa se on meidän logarittifunktioluokkamme, joka voi säilyttää erilaisia logaritityyppejä, ja selitän tämän erillisessä luennossa.
Nykyään MVC3:ssa on pääasiassa globaalien poikkeusten kirjausmenetelmä, hehe.
|