コード例 #1
0
ファイル: Transaction.cs プロジェクト: hua7073/framework
        public void Dispose()
        {
            try
            {
                if (!commited)
                {
                    coreTransaction.Rollback(this.savedException ??
                                             new Exception("Unkwnown exception. Consider 'EndUsing' or 'Using' methods instead of 'using' statement.")); //... sqlTransacion.Rollback()
                }
                coreTransaction.Finish();                                                                                                                //... sqlTransaction.Dispose() sqlConnection.Dispose()
            }
            finally
            {
                if (coreTransaction.Parent == null)
                {
                    currents.Value.Remove(Connector.Current);
                }
                else
                {
                    currents.Value[Connector.Current] = coreTransaction.Parent;
                }
            }

            if (commited)
            {
                coreTransaction.CallPostRealCommit();
            }
        }
コード例 #2
0
ファイル: Transaction.cs プロジェクト: hua7073/framework
 public void Rollback(Exception ex)
 {
     parent.Rollback(ex);
 }