ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示資源管理員之單一階段交易認可最佳化的回呼實作。
public:
void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ singlePhaseEnlistment);
C#
public void SinglePhaseCommit(System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (singlePhaseEnlistment As SinglePhaseEnlistment)
- singlePhaseEnlistment
- SinglePhaseEnlistment
用於傳送回應至交易管理員的 SinglePhaseEnlistment。
這是交易管理員的選擇,不論兩個階段認可還是單一階段認可優化都與這個資源管理員搭配使用。 如需單一階段和兩個階段認可的詳細資訊,請參閱 在 Single-Phase 和多重階段認可交易。
因此,在此資源管理員的登記上,會 SinglePhaseCommit 呼叫 方法,或呼叫 介面中 IEnlistmentNotification 定義的兩個階段認可方法。
此方法的實作應該呼叫 Committed 參數的 singlePhaseEnlistment
方法或 Aborted 方法,以指出交易是否應該認可或回復。
當只有一個支援單一階段認可的變動性登記,或有零或多個變動性登記和一個永久性登記時,交易管理員會呼叫此方法。 在後者的情況下,變動性登記會接收 Prepare 兩階段認可通知,而唯一的永久性登記會收到單一階段認可通知。
產品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |