取得與設定屬性 (元件服務)
您必須先執行下列步驟,才能讀取或寫入集合中項目所公開的特定屬性:
- 擷取集合。
- 填入集合,以從 COM+ 目錄讀取數據。
- 擷取集合中的特定專案,以 COM 管理員 CatalogObject 類別中的 物件表示。
如需說明這些步驟的範例,請參閱 流覽 COM+ 集合階層。
因為公開的特定屬性可能會根據專案代表的內容而有所不同;也就是說,代表元件的專案與代表 COM+ 應用程式的屬性不同。 在 COM 管理員 CatalogObject 上使用單一泛型屬性 Value 屬性來設定其中任何一個屬性。
Value 屬性可讓您取得或設定專案公開的任何特定具名屬性、在取得時傳回具名屬性的值,以及在設定時取得名稱和值。
在您明確地使用 COM 管理員 CatalogCollection 物件上的 SaveChanges 方法儲存變更之前,不會實際記錄 COM+ 目錄的變更。 指定集合中所有專案的所有屬性暫止變更會一次全部儲存。 如需詳細資訊,請參閱 儲存或捨棄變更。
您所做的所有變更都不會被接受。 COM+ 目錄會強制執行一些一致性邏輯,以確保您以合理的方式設定專案。 此外,當您變更某些屬性時,其他屬性可能會由相同的一致性邏輯自動變更。 當您嘗試儲存變更時,就會顯示這些效果。
注意
您可以與 COM+ 目錄的另一個寫入器競爭。 在對指定集合的填入和 SaveChanges 呼叫之間,您沒有鎖定目錄中的任何數據。 多方可能會同時設定指定集合中的專案,而且在儲存變更時可能會爭用。 這表示其他人可能會在您執行之前或之後變更物件上的設定,要麼是使用 COM 執行某種程式 管理員 物件,或是使用本機或遠端的元件服務系統管理工具。 在目錄上寫入物件的一般規則是一次寫入物件上的所有屬性。 也就是說,最後一個寫入器會獲勝,物件會與最後一個寫入器設定一樣,精確地儲存在目錄中。
相關主題