一致和完成旗標

COM+ 一律會在啟動交易式物件之前建立內容物件。 內容物件會保存對象相關信息,例如其建立者和交易標識符。 每個內容物件也包含一 致的旗標完成的旗標。 這些旗標會一起決定交易物件的狀態。

一致的旗標表示交易物件為一致或不一致。 使物件狀態一致的特定詳細數據,由程式設計人員決定。 當方法呼叫將此旗標設定為 True 時,物件會保持一致。 False 表示物件不一致。 COM+ 會在建立物件實例時,將旗標設定為 True。 一致的物件已準備好繼續進行交易。 當物件保持使用中時,後續方法呼叫可以重複將一致的旗標從 True 切換為 False,反之亦然。

完成的旗標會決定交易的持續時間。 當方法呼叫傳回時,COM+ 會檢查完成的旗標。 如果方法將此旗標設定為 True,COM+ 會停用 物件並記下一致的旗標。 當完成的旗標為 False 時,COM+ 不會停用物件,也不會記下一致的旗標。 COM+ 會在建立物件實例時,將完成的旗標設定為 False。

一致的旗標會轉換投票以認可或中止其執行的交易,而完成的旗標會完成投票。 COM+ 會在方法呼叫傳回或物件停用時,將完成的旗標設定為 True 時,檢查一致的旗標。 雖然物件一致的旗標可以在每個方法呼叫內重複變更,但只有最後一個變更計數。

在 COM+ 中管理自動交易

設定一致和完成旗標