IPromotableSinglePhaseNotification 인터페이스

정의

리소스 관리자 내부의 분산되지 않은 트랜잭션에 대한 커밋 대리자로 작동하는 개체에 대해 설명합니다.Describes an object that acts as a commit delegate for a non-distributed transaction internal to a resource manager.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
구현

설명

인 리스트 먼 트 PSPE (승격 가능한)만 엔터티에서 트랜잭션에 참여 하는 경우 트랜잭션의 소유권을 데이터베이스와 같은 리소스를 허용 합니다.Promotable Enlistments (PSPE) allow a resource, such as a database, to take ownership of the transaction if it is the only entity participating in the transaction. 나중에 필요한 경우에도 System.Transactions 인프라에서 트랜잭션을 MSDTC로 에스컬레이션 할 수 있습니다.Later, if needed, the System.Transactions infrastructure can still escalate the transaction to MSDTC. 자세한 내용은 단일 단계 커밋 및 승격 가능한 단일 단계 알림을 사용한 최적화를 참조 하세요.For more information, see Optimization Using Single Phase Commit and Promotable Single Phase Notification.

이 인터페이스를 구현 하는 리소스 관리자는 Transaction 클래스의 EnlistPromotableSinglePhase 메서드를 통해 분산 되지 않은 내부 트랜잭션의 커밋에 대 한 제어를 System.Transactions 트랜잭션의 인 리스트 먼 트에 위임 합니다.A resource manager that implements this interface delegates control of the commit of it's internal non-distributed transaction to an enlistment on a System.Transactions transaction through the EnlistPromotableSinglePhase method on the Transaction class.

ITransactionPromoter.Promote 메서드가 호출 되 면이 인터페이스의 구현에서 전파 토큰 형식의 분산 트랜잭션을 생성 하 여 System.Transactions으로 반환 해야 합니다.If the ITransactionPromoter.Promote method is called, your implementation of this interface must produce a distributed transaction in the form of a propagation token, and return it to System.Transactions.

이 인터페이스를 구현 하는 개체를 EnlistPromotableSinglePhase 메서드를 사용 하 여 트랜잭션 참가자로 등록 한 후에는 트랜잭션 관리자가 Promote 메서드, SinglePhaseCommit 메서드 또는 개체의 Rollback 메서드를 호출 하 여 트랜잭션을 승격, 커밋 또는 롤백할 때 참가자에 게 알립니다.After you enlist an object that implements this interface as a participant of a transaction using the EnlistPromotableSinglePhase method, the transaction manager then notifies the participant when the transaction is promoted, committed, or rolled back by invoking the Promote method, the SinglePhaseCommit method, or the Rollback method of the object.

자세한 내용은 단일 단계 커밋 및 승격 가능한 단일 단계 알림을 사용한 최적화를 참조 하세요.For more information, see Optimization Using Single Phase Commit and Promotable Single Phase Notification.

메서드

Initialize()

참여가 성공적으로 완료되었음을 트랜잭션 참가 요소에게 알립니다.Notifies a transaction participant that enlistment has completed successfully.

Promote()

참여 한 알립니다 위임 된 트랜잭션의 에스컬레이션이 요청 했습니다. 개체입니다.Notifies an enlisted object that an escalation of the delegated transaction has been requested.

(다음에서 상속됨 ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

참여한 개체에게 트랜잭션이 롤백 중임을 알립니다.Notifies an enlisted object that the transaction is being rolled back.

SinglePhaseCommit(SinglePhaseEnlistment)

알립니다 참여 한 트랜잭션이 커밋되는 개체입니다.Notifies an enlisted object that the transaction is being committed.

적용 대상

추가 정보