Ejemplo n.º 1
0
 /// <summary>
 /// 启动事务
 /// </summary>
 public void Start()
 {
     Parent    = Current;
     Current   = this;
     StartTime = DateTime.Now;
     Status    = Status.Default <TransStatus_Running>();
     TransactionPublic.ProcessTransactionEvent(this);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 提交
 /// </summary>
 public void Commit()
 {
     Status = new TransStatus_Committed()
     {
         SpendTime = DateTime.Now - StartTime
     };
     TransactionPublic.ProcessTransactionEvent(this);
     End();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 回滚
 /// </summary>
 public void Rollback()
 {
     Status = Status.Default <TransStatus_Rollbacked>();
     TransactionPublic.ProcessTransactionEvent(this);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 事务进入回滚异常状态
 /// </summary>
 /// <param name="exp">异常</param>
 public void RollbackException(Exception exp)
 {
     Status = new TransStatus_RollbackExcepted(exp);
     TransactionPublic.ProcessTransactionEvent(this);
 }