Agenda
前言
前面有提到InitInternal
方法,是如何載入註冊HttpModule
並呼叫Init
方法,經典模式和管道模式比較.
查看原始碼好站 Reference Source
此文的程式碼比較多我會在原始碼上邊上說明相對應編號方便大家觀看
今天跟大家介紹StepManager
是如何建立管道和依序呼叫IHttpModule
註冊事件
ApplicationStepManager
這部分可說是Asp.net
最核心部分,利用Event
事件和AOP
概念,讓Asp.net
可以擁有高度的可擴展性.
BuildSteps 建置Pipleline流程
BuildSteps
最主要透過CreateEventExecutionSteps
方法,把所有Applicationevent
註冊添加到steps
集合中方便後面依照順序去呼叫使用.