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

C#發現之旅第十二講:基於反射與動態編譯的快速ORM框架(上)第1部分

     編輯:關於C語言

動態編譯技術核心概念

動態編譯:應用程式運行時自動生成 C# 代碼 → 呼叫 .NET 框架提供的 CSharpCodeProvider 編譯為暫時組件 → 載入應用程式域 → 反射調用其中類型/成員。將傳統「設計期代碼生成→加入專案→編譯」流程自動化並移至運行期。

微軟框架內建應用案例

  • XML 序列化/反序列化:運行期生成序列化組件。
  • ASP.NET 處理 .aspx:將標記頁面編譯為頁面類別。

標準動態編譯流程

  1. 應用層收集參數,呼叫動態編譯模組。
  2. 模組檢查全域暫時組件緩存,命中則直接回傳。
  3. 未命中則調用內建代碼生成器產出代碼字串。
  4. 呼叫 Microsoft.CSharp.CSharpCodeProvider 編譯產生組件(過程中產生磁碟暫存檔,受安全策略影響)。
  5. 組件存入緩存並回傳,應用層透過反射調用功能。

動態編譯流程圖

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