ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 , 유일한 지속형 인리스트먼트는 단일 단계 커밋 알림을 받습니다.