工作進程(IIS5: ASPNET_WP.EXE,IIS6: W3WP.EXE)載入 .NET 執行期與 ISAPI DLL,透過非受控 COM 介面 IISAPIRuntime 呼叫 ISAPIRuntime.ProcessRequest。
[return: MarshalAs(UnmanagedType.I4)]
int ProcessRequest(
[In] IntPtr ecb,
[In, MarshalAs(UnmanagedType.I4)] int useProcessModel);
ecb:ISAPI Extension Control Block 非受控指標,含伺服器變數、表單輸入流、回應輸出流。useProcessModel:是否使用處理序模型(IIS5 隔離模式)。HttpRequest、HttpResponse。ecb.WriteClient() 寫入 ISAPI 輸出流。ecb.ServerSupportFunction(HSE_REQ_DONE_WITH_SESSION) 通知 ISAPI 釋放 ECB。Managed 類別僅是高效非受控 ECB 的**薄包裝**,避免資料複製,極大提升吞吐量。