V metodě Application_Start na webu MVC3 global.asax je tento kód
Jeho hlavním využitím je registrace globálních filtrů, které lze nastavit metodou RegisterGlobalFilters, například kód:
Použití HandleErrorAttribute pro řešení výjimek je jednoduché, nejprve povolte vlastní chyby v konfiguračním souboru Web.config, protože funkce HandleError závisí na vlastních chybách a režim customErrors musí být nastaven na On nebo RemoteOnly:
Takže kromě chyby 500 lze ostatní chyby nastavit pouze vlastním modulem chyb na stránce odpovědi:
Poté, co jsme nastavili výše uvedené dvě části, pokud chceme zaznamenat log výjimek, musíme zlepšit třídu ExceptionLogAttribute a podívat se na kód:
Jak vidíte, v předchozím kurzu existuje metoda CreateVLog, k čemu slouží, ve skutečnosti je to naše třída log funkce, která může uchovávat různé typy logů, což vysvětlím v samostatné přednášce.
Dnes je to hlavně metoda zaznamenávání globálních výjimek v MVC3, hehe.
|