首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

MVC 系列(2):HttpRuntime 詳解分析(上)

     編輯:關於ASP.NET

ASP.NET 運行於 HttpRuntime,但 CLR 如何進入?本章透過 .NET 4 原始碼追蹤關鍵步驟。

CLR 初始化載入 AppManagerAppDomainFactory,實作 IAppManagerAppDomainFactory(COM 可呼叫的 Create 方法)。建構子取得 ApplicationManager 單例並呼叫 Open()。

Create 方法核心三行:

ISAPIApplicationHost appHost = new ISAPIApplicationHost(appId, appPath, false);
ISAPIRuntime isapiRuntime = (ISAPIRuntime)_appManager.CreateObjectInternal(appId, typeof(ISAPIRuntime), appHost, false, null);
isapiRuntime.StartProcessing();

建立應用程式宿主、在應用程式管理器中建立 ISAPIRuntime 實例、啟動處理。這是從 IIS 非託管環境進入 ASP.NET 託管運行時的起點。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved