I Application_Start-metoden på MVC3-nettstedet global.asak finnes dette kodestykket
Hovedbruken er å registrere globale filtre, som kan settes i RegisterGlobalFilters-metoden, for eksempel kode:
Å bruke HandleErrorAttribute for å håndtere unntak er enkelt, først aktiver egendefinerte feil i Web.config-konfigurasjonsfilen, fordi HandleError-funksjonen avhenger av tilpassede feil, og modusen for customErrors må settes til På eller RemoteOnly:
Så bortsett fra 500-feilen, kan andre feil kun konfigureres av den egendefinerte feilmodulen til svarsiden:
Etter at vi har satt opp de to delene ovenfor, hvis vi vil registrere unntaksloggen, må vi forbedre klassen ExceptionLogAttribut, se på koden:
Som du kan se, finnes det i klassen over en CreateVLog-metode, hva er den til? Faktisk er det vår logfunksjonsklasse, som kan lagre ulike typer logger, som jeg vil forklare i en egen forelesning.
I dag er det hovedsakelig opptaksmetoden for globale unntak i MVC3, hehe.
|