I Application_Start-metoden på MVC3-websitet global.asax findes der dette stykke kode
Dens hovedformål er at registrere globale filtre, som kan sættes i RegisterGlobalFilters-metoden, såsom kode:
At bruge HandleErrorAttribute til at håndtere undtagelser er enkelt, først aktiver brugerdefinerede fejl i Web.config-konfigurationsfilen, fordi HandleError-funktionen afhænger af brugerdefinerede fejl, og tilstanden for customErrors skal sættes til On eller RemoteOnly:
Så bortset fra 500-fejlen kan andre fejl kun konfigureres af det brugerdefinerede fejlmodul til svarsiden:
Når vi har sat ovenstående to dele op, hvis vi vil registrere undtagelsesloggen, skal vi forbedre ExceptionLogAttribut-klassen, se på koden:
Som du kan se, findes der i ovenstående klasse en CreateVLog-metode, hvad er den til? Faktisk er det vores logfunktionsklasse, som kan bevare forskellige typer logs, som jeg vil forklare i en separat forelæsning.
I dag er det hovedsageligt optagemetoden for globale undtagelser i MVC3, hehe.
|