Пример #1
0
 private void ProcessPendingRecoveryEvents()
 {
     DebugTrace.TraceEnter(this, "ProcessPendingRecoveryEvents");
     if (this.recovering)
     {
         Microsoft.Transactions.Bridge.DiagnosticUtility.FailFast("Cannot process recovery events while recovering");
     }
     if (this.recoveryQueue.Count == 0)
     {
         DebugTrace.Trace(TraceLevel.Verbose, "No events were queued during recovery");
     }
     else
     {
         DebugTrace.Trace(TraceLevel.Verbose, "Processing events queued during recovery");
         while (this.recoveryQueue.Count > 0)
         {
             SynchronizationEvent e = this.recoveryQueue.Dequeue();
             e.Enlistment.StateMachine.Enqueue(e);
         }
     }
     DebugTrace.TraceLeave(this, "ProcessPendingRecoveryEvents");
 }
 public string Serialize(SynchronizationEvent <Guid> value)
 {
     return(JsonConvert.SerializeObject(value));
 }
Пример #3
0
 private void TraceTmResponse(SynchronizationEvent e, Status status)
 {
     DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} {1}", e, status);
 }
Пример #4
0
 private void TraceGenericEvent(SynchronizationEvent e)
 {
     DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0}", e);
 }
Пример #5
0
 private void TraceFault(MessageFault fault, SynchronizationEvent e)
 {
     DebugTrace.TxTrace(TraceLevel.Info, e.Enlistment.EnlistmentId, "{0} {1}: {2}", e, Library.GetFaultCodeName(fault), Library.GetFaultCodeReason(fault));
 }