COM+ 物件共用概念

對象共用是由 COM+ 提供的自動服務,可讓您設定元件讓本身在集區中保持作用中的實例,可供任何要求元件的用戶端使用。 您可以針對指定的元件系統管理設定和監視集區,並指定集區大小和建立要求逾時值等特性。 當應用程式執行時,COM+ 會為您管理集區、處理物件啟用的詳細數據,並根據您指定的準則重複使用。

您可以藉由以這種方式重複使用對象來達到非常顯著的效能和調整優勢,尤其是在寫入物件以充分利用重複使用時。 使用物件共享時,您會獲得下列優點:

  • 您可以加快物件對每個用戶端的使用時間,從對象針對客戶端執行的實際工作中排除耗時的初始化和資源擷取。
  • 您可以分享在所有用戶端取得昂貴資源的成本。
  • 您可以在應用程式啟動時,在任何用戶端要求傳入之前預先配置物件。
  • 例如,您可以藉由設定適當的最大集區層級來管理資源與系統管理集區管理搭配使用的資源,您只能保留開啟與授權一樣多的資料庫連線。
  • 您可以系統管理地設定集區,以充分利用可用的硬體資源,您可以輕鬆地調整集區組態,因為可用的硬體資源變更。
  • 您可以針對使用 Just-In-Time (JIT) 啟用的物件加速重新啟用時間,同時刻意控制資源專用於用戶端的方式。

寫入可集區物件

可集區對象必須符合特定需求,才能讓多個用戶端使用單一對象實例。 例如,它們無法保存客戶端狀態或具有任何線程親和性。 交易物件也有特定需求,在該集區物件持有的 Managed 資源必須手動登記在交易中。

集區物件可以實 作 IObjectControl 來控制其重複使用方式。 這可讓他們在指定內容中啟動時執行初始化、清除停用時的任何客戶端狀態,以及指出它們何時處於不可重複使用的狀態。

通常,以某種泛型方式撰寫可集區對象相當實用,因此可以使用建構函式字串以系統管理方式自定義物件。 例如,物件可能會寫入以保存泛型 ODBC 連接,並在建構函式字串中以系統管理方式指定特定的 DSN。

下表所述的本節主題提供對象共用在 COM+ 中運作方式的相關信息,以及如何撰寫、設定及實作可共用物件的相關信息。

主題 說明
對象共用的運作方式
呈現基本概念。
使用物件共用改善效能
提供如何更有效地使用對象共用的特定詳細數據。
可集區物件的需求
提供有關如何撰寫要集區之對象的詳細數據。
共用交易物件
提供有關適用於可集區交易物件之特殊需求的詳細數據。
控制物件存留期和狀態
描述如何實作集區物件,以控制其重複使用方式。

COM+ 物件共用工作