RPC 元件
RPC 包含下列主要元件:
- MIDL 編譯程式
- 運行時間連結庫和標頭檔
- 命名服務提供者(有時稱為定位器)
- 端點對應程式(有時稱為埠對應程式)
在 RPC 模型中,您可以使用專為此目的設計的語言,正式指定遠端程式的介面。 此語言稱為介面定義語言或IDL。 此語言的Microsoft實作稱為 Microsoft 介面定義語言或 MIDL。
建立介面之後,您必須透過 MIDL 編譯程式傳遞它。 此編譯程式會產生將本機過程調用轉譯為遠端過程調用的存根。 存根是佔位元函式,會呼叫運行時間連結庫函式,以管理遠端過程調用。 這種方法的優點是,網路幾乎完全透明於您的分散式應用程式。 您的用戶端程式會呼叫看似本機程序的內容;自動為您完成將其轉換成遠端呼叫的工作。 所有轉譯數據、存取網路及擷取結果的程式代碼都會由 MIDL 編譯程式為您產生,而且應用程式看不到結果。