Apache.NMS.ActiveMQ.TransactionContext.Rollback C# (CSharp) Method

Rollback() public method

public Rollback ( ) : void
return void
        public void Rollback()
        {
            if(InTransaction)
            {
                this.BeforeEnd();

                if(Tracer.IsDebugEnabled)
                {
                    Tracer.Debug("Rollback: "  + this.transactionId +
                                 " syncCount: " +
                                 (synchronizations != null ? synchronizations.Count : 0));
                }

                TransactionInfo info = new TransactionInfo();
                info.ConnectionId = this.session.Connection.ConnectionId;
                info.TransactionId = transactionId;
                info.Type = (int) TransactionType.Rollback;

                this.transactionId = null;
                this.session.Connection.SyncRequest(info);

                this.AfterRollback();
            }
        }

Same methods

TransactionContext::Rollback ( Enlistment enlistment ) : void