儲存或捨棄變更
當您在項目上設定屬性時,在您明確儲存變更之前,不會實際記錄至 COM+ 目錄。 您可以使用 COM 管理員 CatalogCollection 物件上的 SaveChanges 方法,針對包含專案的集合執行此動作。
如果您想要捨棄尚未認可的變更,您可以在 COM 管理員 CatalogCollection 物件上呼叫 Populate 方法。 這會從 COM+ 目錄中讀取集合中所有專案的持續性數據,有效地刪除任何暫止的變更。
當您使用 SaveChanges 時,所選屬性設定中的任何不一致會導致錯誤,而 SaveChanges 無法寫入傳回錯誤的物件。 指定專案上的所有屬性都會寫入或無法以整體方式寫入。
不過,發生寫入錯誤時,可能不是因為不相容的設定所造成;可能會發生一些其他失敗。 您必須檢查失敗的詳細資料才能確定。 如需詳細資訊,請參閱處理 COM+ 管理員 錯誤和屬性之間的相互依存性。
一般規則是,您嘗試一次儲存的變更越多,特別是對多個對象的變更,您就越有可能收到錯誤,而且追蹤越困難。
此外,在對 Populate 和 SaveChanges 的呼叫之間,您不會鎖定集合中的專案;爭用是可能的。 如需詳細資訊,請參閱 取得和設定屬性。
相關主題