22 promotableSinglePhaseNotification.
Initialize();
23 tx._promoterType = promoterType;
36 promotableSinglePhaseNotification.
Initialize();
37 tx._promoterType = promoterType;
57 tx._attemptingPSPEPromote =
true;
65 tx.promotedToken =
array;
77 if (distributedTransaction ==
null)
89 distributedTransaction.
Dispose();
96 tx._attemptingPSPEPromote =
false;
99 state.CommonEnterState(tx);
102 return distributedTransaction;
111 if (promotableNotification != tx.
_promoter)
115 tx._durableEnlistment =
null;
118 Enlistment enlistment = tx.
State.
EnlistDurable(tx, resourceManagerIdentifier, enlistmentNotification, enlistmentOptions, atomicTransaction);
129 if (promotableNotification != tx.
_promoter)
133 tx._distributedTransactionIdentifierNonMSDTC = distributedTransactionIdentifier;
static string InvalidIPromotableSinglePhaseNotificationSpecified
static string PromotedReturnedInvalidValue
static string PromotedTransactionExists
InternalEnlistment InternalEnlistment
bool _attemptingPSPEPromote
TransactionState _promoteState
ITransactionPromoter _promoter
DistributedTransaction PromotedTransaction
Exception _innerException
static Exception CreateInvalidOperationException(TraceSourceType traceSource, string message, Exception innerException)
static TransactionException CreateTransactionStateException(Exception innerException, Guid distributedTxId)
static readonly Guid PromoterTypeDtc
static DistributedTransaction GetDistributedTransactionFromTransmitterPropagationToken(byte[] propagationToken)
static Transaction FindPromotedTransaction(Guid transactionIdentifier)
override TransactionStatus get_Status(InternalTransaction tx)
void Phase0PSPEInitialize(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Guid promoterType)
override void EnterState(InternalTransaction tx)
override void SetDistributedTransactionId(InternalTransaction tx, IPromotableSinglePhaseNotification promotableNotification, Guid distributedTransactionIdentifier)
void PSPEInitialize(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Guid promoterType)
override Enlistment PromoteAndEnlistDurable(InternalTransaction tx, Guid resourceManagerIdentifier, IPromotableSinglePhaseNotification promotableNotification, ISinglePhaseNotification enlistmentNotification, EnlistmentOptions enlistmentOptions, Transaction atomicTransaction)
DistributedTransaction PSPEPromote(InternalTransaction tx)
virtual Enlistment EnlistDurable(InternalTransaction tx, Guid resourceManagerIdentifier, IEnlistmentNotification enlistmentNotification, EnlistmentOptions enlistmentOptions, Transaction atomicTransaction)
static TransactionStatePhase0 TransactionStatePhase0
void EnterState(InternalTransaction tx)
void CommonEnterState(InternalTransaction tx)
static TransactionStatePromoted TransactionStatePromoted
static TransactionStateActive TransactionStateActive
@ InvalidOperationException