Agenda
- 前言
- 揭密取得過濾器(Filter)機制AOP
- 五種過濾器(Filter)介面
- AuthorizationFilter
- IActionFilter方法執行前,後的過濾器
- InvokeActionResult 動作執行前,後過濾器
- IExceptionFilter錯誤過濾器
- 小結:
前言
上篇和大家介紹Filter
去是如何取得且我們可以透過IOC容器註冊IFilterProvider
來擴充取得Filter
注入點.
在ASP.NET MVC的Filter
,在執行目標前後彈性擴充額外操作(繼承ActionFilter
並掛Attribute
),這是一種典型的AOP
設計模式
本篇會和大家繼續分享InvokeAction
後續動作.
為什麼我們在Action
方法和Controller
類別放置一個繼承(AuthorizationFilter、ActionFilter、ResultFilter,ExceptionFilter
)標籤(Attribute
)對應介面(IAuthorizationFilter、IActionFilter、IResultFilter,IExceptionFilter
),程式幫我們自動載入MVC生命週期中並執行?
我有做一個可以針對於Asp.net MVC Debugger的專案,只要下中斷點就可輕易進入Asp.net MVC原始碼.
揭密取得過濾器(Filter)機制AOP
AOP 是 OOP(物件導向)一個變化程式撰寫思想。(非取代OOP而是擴充)