部署應用程式 Proxy
若要從另一部 (client) 電腦遠端存取 COM+ 伺服器應用程式,用戶端電腦必須已安裝伺服器應用程式的屬性子集,包括 DCOM/QC 介面遠端的 Proxy/存根 DLL 和類型連結庫。 這個子集稱為 應用程式 Proxy。
透過元件服務系統管理工具,您可以輕鬆地將 COM+ 伺服器應用程式匯出為應用程式 Proxy。 若要讓 COM+ 產生應用程式 Proxy,請務必安裝伺服器應用程式中的所有元件,且未匯入。 (如需此差異的詳細資訊,請參閱 匯入元件。)這可確保應用程式包含所有必要的註冊資訊。
注意
建議您將介面定義與類別實作區隔開。 否則,COM+ 應用程式 Proxy 中包含的 DLL 或類型連結庫集合將會包含實際的伺服器程式代碼。
COM+ 所產生的應用程式 Proxy 是 Windows Installer 安裝套件。 安裝之後,應用程式 Proxy 會出現在用戶端電腦的 [新增/移除程式] 控制面板中(除非使用 Windows Installer 撰寫工具修改.msi檔案)。
透過應用程式 Proxy 的遠端訪問
產生應用程式 Proxy 時,COM+ 會自動提供下列資訊,讓應用程式 Proxy 遠端存取 COM+ 伺服器應用程式:
- 類別識別資訊(CLSID 和 ProgIDs)。 應用程式 Proxy 最多可支援兩個 ProgID。
- 類別與應用程式的應用程式身分識別和關聯性(AppID)。
- 每個應用程式的位置資訊(遠端伺服器名稱)。
- 封送處理應用程式所公開之所有介面的資訊(例如類型連結庫和 Proxy/存根)。
- MSMQ 佇列名稱和識別碼(如果應用程式已啟用佇列元件服務)。
- 類別、介面和方法屬性,不包括角色資訊。
- 應用程式屬性。
在其他作業系統上安裝應用程式 Proxy
不同於 COM+ 伺服器應用程式,應用程式 Proxy 可以安裝在任何支援 DCOM 的作業系統上(和 Windows Installer)。 在未執行 COM+ 的電腦上,只會安裝 DCOM 遠端所需的資訊子集。 此資訊會安裝到 Windows 登錄中(使用 HKEY_CLASSES_ROOT、APPID/CLSID 機碼)。
注意
在未執行 COM+ 的電腦上安裝應用程式 Proxy(.msi檔案),必須讓 Windows Installer 在這些電腦上執行。 建議開發人員將 Windows Installer 可轉散發檔案(instmsi.exe)連同其應用程式的.msi檔案一起寄送。 這可確保系統管理員在未執行 COM+ 的用戶端上部署應用程式 Proxy 時,有可用的 Windows Installer。
在執行 COM+ 的電腦上,應用程式 Proxy 資訊會安裝到 COM+ 目錄中,而且會顯示在元件服務系統管理工具中。
相關主題