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