Share via


COM+ 程式設計概觀

COM+ 會根據 Microsoft 元件物件模型(COM)提供企業開發環境,以建立以元件為基礎的分散式應用程式。 它也提供您用來建立交易式多層式應用程式的工具。 COM+ 結合了傳統 COM 型開發的增強功能,以及許多實用的程式設計和系統管理服務。 如需這些服務的完整清單,請參閱 COM+ 服務

COM 增強功能包括線程和安全性的改善,以及引進同步處理服務。 這些服務包括元件服務系統管理工具。

對於熟悉 COM 程式設計的人員,COM+ 改善相當重要,包括下列各項:

  • COM+ 實作稱為中性 Apartment 線程的線程模型,其可讓元件具有串行化存取權,以及能夠在任何線程上執行。
  • COM+ 支援具有稱為 內容之特殊環境的元件,其提供一組可延伸的屬性,以定義元件的執行環境。
  • COM+ 提供角色型安全性、異步物件執行,以及內建Moniker,代表在跨進程伺服器上執行之物件實例的參考。

應用程式和元件 管理員

在 COM+中,名為 RegDB 的註冊資料庫會儲存描述元件的元數據。 此資料庫已針對 COM+ 啟用元件所需的資訊類型進行高度優化,而且會使用,而不是系統登錄。 此外,COM+ 會 公開 COM+ 目錄,以存取 RegDB 中的資訊。 COM+ 目錄是系統資料存放區,其中包含指定伺服器電腦上 COM+ 應用程式的組態資訊。

最後,「元件服務」系統管理工具提供完全可編寫腳本的使用者介面,供開發人員和系統管理員管理元件,以及部署用戶端和伺服器端多層應用程式。 如需詳細資訊,請參閱 部署 COM+ 應用程式

自動交易

COM+ 支援所有 Microsoft Transaction Server (MTS) 2.0 語意,並新增 自動完成 的功能,您可以使用元件服務系統管理工具來設定此功能。 這項功能可讓系統在觸發例外狀況時自動中止交易,如果例外狀況未觸發,則為認可。 如需詳細資訊,請參閱 COM+ 交易COM+ Just-In-Time 啟用