다음을 통해 공유


ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) 메서드

정의

1단계 커밋 최적화를 사용하기 위한 리소스 관리자의 콜백 구현을 나타냅니다.

public:
 void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ singlePhaseEnlistment);
public:
 void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ enlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment enlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (singlePhaseEnlistment As SinglePhaseEnlistment)
Public Sub SinglePhaseCommit (enlistment As SinglePhaseEnlistment)

매개 변수

singlePhaseEnlistmentenlistment
SinglePhaseEnlistment

트랜잭션 관리자에게 응답을 보내는 데 사용되는 SinglePhaseEnlistment입니다.

설명

이 리소스 관리자와 함께 2단계 커밋 또는 단일 단계 커밋 최적화를 사용할지 여부에 대한 트랜잭션 관리자의 선택입니다. 단일 단계 및 2단계 커밋에 대한 자세한 내용은 Single-Phase 및 다단계에서 트랜잭션 커밋을 참조하세요.

따라서 리소스 관리자의 이 인리스트먼트에서 메서드가 SinglePhaseCommit 호출되거나 인터페이스에 IEnlistmentNotification 정의된 두 단계 커밋 메서드가 호출됩니다.

이 메서드의 구현에서는 메서드 또는 Aborted 매개 변수의 singlePhaseEnlistment 메서드를 호출 Committed 하여 트랜잭션을 커밋할지 롤백해야 하는지 여부를 나타내야 합니다.

트랜잭션 관리자는 단일 단계 커밋을 지원하는 휘발성 인리스트먼트가 하나만 있거나 휘발성 인리스트먼트가 0개 이상이고 지속성 인리스트먼트가 하나뿐인 경우 이 메서드를 호출합니다. 후자의 경우 휘발성 인리스트먼트는 2단계 커밋에 대한 알림을 받고 Prepare , 유일한 지속형 인리스트먼트는 단일 단계 커밋 알림을 받습니다.

적용 대상