コード例 #1
0
        public static void EnlistTransactionResponse(Enlistment enlistment, Status status, object obj)
        {
            MsgEnlistTransactionEvent e = (MsgEnlistTransactionEvent)obj;
            CoordinatorEnlistment     protocolProviderContext = (CoordinatorEnlistment)enlistment.ProtocolProviderContext;

            protocolProviderContext.StateMachine.Enqueue(new TmEnlistTransactionResponseEvent(protocolProviderContext, status, e));
        }
コード例 #2
0
 public void EnlistTransaction(CoordinatorEnlistment coordinator, EnlistmentOptions options, MsgEnlistTransactionEvent e)
 {
     DebugTrace.Trace(TraceLevel.Info, "Sending CreateSuperiorEnlistment to transaction manager");
     this.propagation.CreateSuperiorEnlistment(coordinator.Enlistment, options, this.enlistTransactionResponseCallback, e);
 }
コード例 #3
0
 public void OnEvent(MsgEnlistTransactionEvent e)
 {
     DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0}{1}", e, (e.Body.IssuedToken != null) ? " with issued token" : string.Empty);
 }