Transaction.EnlistDurable 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
트랜잭션에 참여할 영속적 리소스 관리자를 참여시킵니다.
오버로드
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
트랜잭션에 참여할 2단계 커밋을 지원하는 영속적 리소스 관리자를 참여시킵니다. |
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
트랜잭션에 참여할 1단계 커밋 최적화를 지원하는 영속적 리소스 관리자를 참여시킵니다. |
설명
참고 이 메서드는 LinkDemand 신뢰할 수 없는 코드에서 호출되지 않도록 방지합니다. 그러나 권한 집합을 소유 FullTrust
하려면 직접 호출자만 필요합니다.
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)
트랜잭션에 참여할 2단계 커밋을 지원하는 영속적 리소스 관리자를 참여시킵니다.
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid manager, System::Transactions::IEnlistmentNotification ^ notification, System::Transactions::EnlistmentOptions options);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid manager, System.Transactions.IEnlistmentNotification notification, System.Transactions.EnlistmentOptions options);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment
Public Function EnlistDurable (manager As Guid, notification As IEnlistmentNotification, options As EnlistmentOptions) As Enlistment
매개 변수
- resourceManagerIdentifiermanager
- Guid
리소스 관리자의 고유 식별자로서, 리소스 관리자가 실패하거나 다시 부팅해도 유지되어야 합니다.
- enlistmentNotificationnotification
- IEnlistmentNotification
IEnlistmentNotification 인터페이스를 구현하여 2단계 커밋 알림을 받는 개체입니다.
- enlistmentOptionsoptions
- EnlistmentOptions
리소스 관리자가 준비 단계 동안 추가 작업을 수행하려는 경우 EnlistDuringPrepareRequired입니다.
반환
인리스트먼트를 설명하는 Enlistment 개체입니다.
설명
지속적인 인리스트먼트가 있는 리소스 관리자는 오류가 발생하는 경우 복구를 수행할 수 있어야 합니다. 복구에 대한 자세한 내용은 복구 수행을 참조하세요. 휘발성 및 지속성 리소스 및 리소스를 등록하는 방법에 대한 자세한 내용은 Resource Manager 구현을 참조하세요. 리소스 관리자가 커밋 알림에 응답하고 2단계 커밋에서 커밋을 준비하는 방법에 대한 자세한 내용은 Single-Phase 및 다단계에서 트랜잭션 커밋을 참조하세요.
이 메서드를 통해 트랜잭션에 참여하도록 등록한 리소스 관리자는 인터페이스에 정의된 메서드에 IEnlistmentNotification 해당하는 2단계 커밋 알림을 받습니다.
적용 대상
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)
트랜잭션에 참여할 1단계 커밋 최적화를 지원하는 영속적 리소스 관리자를 참여시킵니다.
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public:
System::Transactions::Enlistment ^ EnlistDurable(Guid manager, System::Transactions::ISinglePhaseNotification ^ notification, System::Transactions::EnlistmentOptions options);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid manager, System.Transactions.ISinglePhaseNotification notification, System.Transactions.EnlistmentOptions options);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment
Public Function EnlistDurable (manager As Guid, notification As ISinglePhaseNotification, options As EnlistmentOptions) As Enlistment
매개 변수
- resourceManagerIdentifiermanager
- Guid
리소스 관리자의 고유 식별자로서, 리소스 관리자가 실패하거나 다시 부팅해도 유지되어야 합니다.
- singlePhaseNotificationnotification
- ISinglePhaseNotification
1단계 커밋과 2단계 커밋 알림을 받을 수 있어야 하는 ISinglePhaseNotification 인터페이스를 구현하는 개체입니다.
- enlistmentOptionsoptions
- EnlistmentOptions
리소스 관리자가 준비 단계 동안 추가 작업을 수행하려는 경우 EnlistDuringPrepareRequired입니다.
반환
인리스트먼트를 설명하는 Enlistment 개체입니다.
설명
지속적인 인리스트먼트가 있는 리소스 관리자는 오류가 발생하는 경우 복구를 수행할 수 있어야 합니다. 복구에 대한 자세한 내용은 복구 수행을 참조하세요. 휘발성 및 지속성 리소스 및 리소스를 등록하는 방법에 대한 자세한 내용은 Resource Manager 구현을 참조하세요.
리소스 관리자 구현이 이 메서드에 참여하더라도 단일 단계 커밋을 받는다는 보장은 없습니다. 트랜잭션 관리자는 2단계 커밋 알림을 대신 보낼 수 있습니다. 단일 단계 커밋 최적화에 대한 자세한 내용은 단일 단계 커밋 및 승격 가능한 단일 단계 알림을 사용하여 최적화를 참조하세요.