為方法啟用自動完成

您可以針對啟用 COM+ JIT 啟用的元件所公開的任何方法啟用自動完成功能。 如果停用 JIT 啟用,則無法自動完成。

您應該只針對已刻意寫入以利用它的方法啟用自動完成,因為這項功能可能會變更方法的預期行為。

當您啟用自動完成時,您會變更該方法 JIT 啟用和自動交易的預設行為。 您可能想要使用這項功能,因為它可以移除明確宣告一致性和完成度的必要條件。 您可以改為在啟用自動完成時只傳回 HRESULT 來完成。 基本上,當您啟用自動完成時,您會指示 COM+ 執行下列動作:

  • 根據預設,在呼叫此方法時,對象執行的內容上,將完成的位設定為 True。
  • 檢查 方法傳回的 HRESULT;如果指出 SUCCESS 或 FAILURE,請據以設定一致性位。 這可能會導致自動呼叫 IObjectContext::SetCompleteIObjectContext::SetAbort,視方法在內部執行的方式而定。

啟用方法的自動完成

  1. 在 [元件服務] 系統管理工具的詳細數據窗格中,以滑鼠右鍵按下您要設定的方法,然後按兩下 [ 屬性]。

  2. 在 [方法屬性] 對話框中,按兩下 [ 一般 ] 索引標籤。

  3. 若要啟用自動完成,請選取 [當此方法傳 回時自動停用此物件] 複選框。 如果複選框無法使用,您必須先為元件啟用 JIT 啟用。 (請參閱 針對元件 啟用 JIT 啟用以取得詳細指示。

  4. 按一下 [確定]

COM+ Just-In-Time 啟用概念

啟用元件的 JIT 啟用

設定完成位