public override void OnEvent(MsgDurablePrepareEvent e) { CoordinatorEnlistment coordinator = e.Coordinator; Exception exception = null; try { byte[] data = base.state.LogEntrySerialization.Serialize(coordinator); coordinator.Enlistment.SetRecoveryData(data); base.state.TransactionManagerSend.Prepare(coordinator); e.StateMachine.ChangeState(base.state.States.CoordinatorPreparing); } catch (SerializationException exception2) { DiagnosticUtility.ExceptionUtility.TraceHandledException(exception2, TraceEventType.Error); exception = exception2; } if (exception != null) { if (DebugTrace.Error) { DebugTrace.Trace(TraceLevel.Error, "Failed to serialize log entry for coordinator: {0}", exception); } CoordinatorRecoveryLogEntryCreationFailureRecord.TraceAndLog(coordinator.EnlistmentId, coordinator.Enlistment.RemoteTransactionId, exception.Message, exception); base.state.TwoPhaseCommitParticipant.SendDurableAborted(coordinator); base.state.TransactionManagerSend.Rollback(coordinator); e.StateMachine.ChangeState(base.state.States.DurableAborted); } }
public override void OnEvent(MsgDurablePrepareEvent e) { }
public override void OnEvent(MsgDurablePrepareEvent e) { base.state.TwoPhaseCommitParticipant.SendPrepared(e.Coordinator); }
public virtual void OnEvent(MsgDurablePrepareEvent e) { this.InvalidDurableCoordinatorMessage(e); }
public override void OnEvent(MsgDurablePrepareEvent e) { base.state.TwoPhaseCommitParticipant.SendAborted(e.ReplyTo); }
public override void OnEvent(MsgDurablePrepareEvent e) { base.state.TwoPhaseCommitParticipant.SendReadOnly(e.ReplyTo); }
public void OnEvent(MsgDurablePrepareEvent e) { this.TraceNotificationMessage(e); }