共用方式為


在 COM+ 中管理自動交易

在 COM+ 程式設計模型中,您可以設計元件以執行其最佳作業,以啟用商業規則或建立資料庫連線,並依賴 Microsoft Windows 的事務處理架構來自動化交易。

啟動交易

COM+ 會在遇到下列任一條件時自動開始交易:

  • 當非交易式用戶端呼叫需要交易或需要新交易的元件時。
  • 當交易式用戶端呼叫需要新交易的元件時。

如果 COM+ 判斷物件應該有新的交易,它會先開始交易,然後將物件放在其中。 此程序包含下列步驟:

  1. COM+ 會建立內容物件、將 JIT 啟用和同步處理屬性設定為 Required,並將一致且完成的旗標分別設定為 True 和 False。
  2. COM+ 會與分散式交易協調器 (DTC) 通訊以開始交易。 DTC 會協調實體交易。
  3. DTC 會產生交易標識碼,並將它傳回 COM+。 交易標識碼會建立交易界限。 參與交易的所有物件都會共用相同的標識碼。
  4. 當用戶端建立 物件時,COM+ 會在交易界限內啟動它。

結束交易

COM+ 會在發生下列其中一個情況時認可或中止自動交易,以結束自動交易:

  • 交易的根物件會完成其工作,COM+ 會釋出它。 在根物件停用之後,交易會嘗試認可。
  • 用戶端會釋放根物件。 如果沒有參考,根物件就會停用,而交易會嘗試認可。
  • 交易超過逾時閾值。 如果交易在異動逾時期間內未認可,則交易會自動中止,並停用與交易相關聯的所有物件。 預設交易逾時期間為 60 秒。

一致和完成旗標

藉由通知根物件來加速交易

呼叫 SetComplete 終止自動交易