public override void Enter(StateMachine stateMachine) { ParticipantEnlistment participant = (ParticipantEnlistment)stateMachine.Enlistment; participant.CreateCoordinatorService(); base.state.TwoPhaseCommitCoordinator.SendCommit(participant); stateMachine.ChangeState(base.state.States.DurableCommitting); }
public override void Enter(StateMachine stateMachine) { ParticipantEnlistment participant = (ParticipantEnlistment)stateMachine.Enlistment; participant.CreateCoordinatorService(); base.state.TwoPhaseCommitCoordinator.SendRollback(participant); base.state.TransactionManagerSend.Aborted(participant); stateMachine.ChangeState(base.state.States.DurableAborted); }