COM+ 物件建構函式字串是針對元件系統管理指定的初始化字串。 您可以使用物件建構函式字串來撰寫具有一般程度的單一元件,以便稍後針對特定工作自定義該元件;也就是說,您可以執行參數化物件建構。
例如,您可以使用這項功能來撰寫一個元件以保存通用的 ODBC 連線,然後透過系統管理工具指定該元件的具體 DSN。 如果系統組態變更,您可以據以變更建構函式字串。
注意
物件建構函式字串不應該用來儲存安全性敏感性資訊。
您可以將物件建構函式字串與 物件池化 結合使用,以在資源的集中和重複使用方式中達到更高的細化程度。 例如,您可以建立多個僅在建構函式字串和 CLSID 不同的元件,以維持不同用戶端群組使用的連接物件的獨立集區。 如果連線是以系結至特定安全性角色的方式開啟,例如在資料庫中使用某些特定驗證開啟連線,進而使其在一般情況下不可重複使用,那麼這會很有用。
若要這樣做,您可以撰寫依賴物件建構函式字串的單一泛型元件,使用 IObjectConstruct,然後重新編譯它,以產生數個可自定義的元件,每個元件都有不同的 CLSID。 然後,您可以管理地調整每個元件,以使用建構函數字串開啟合適的連線,並將它們設定為集區化,且將根據每個 CLSID 在不同的集區中管理。
當元件已特別寫入以辨識您輸入的字串時,您可以指定建構函式字串。 元件可以使用 IObjectConstruct,以程式設計方式存取這些字串。
只有在系統管理啟用物件建構時,建構函式字串才會在物件建立時傳入。 COM+ 會呼叫其所實作的 IObjectConstruct::Construct 方法。 在該方法中,您可以使用 IObjectConstructString來存取建構函式字串。 空字串可以是有效的輸入。
相關主題
-
指定元件 的物件建構函式字串