public ICoordinationListener Add(ITwoPhaseCommitParticipant serviceInstance) { DebugTrace.TraceEnter("CoordinationService.Add (ITwoPhaseCommitParticipant)"); this.AssertProtocolServiceMode(); IWSTwoPhaseCommitParticipant dispatcher = TwoPhaseCommitParticipantDispatcher.Instance(this, serviceInstance); ICoordinationListener listener = this.CreateService(dispatcher, dispatcher.ContractType, BindingStrings.TwoPhaseCommitParticipantSuffix(this.protocolVersion)); DebugTrace.TraceLeave("CoordinationService.Add (ITwoPhaseCommitParticipant)"); return(listener); }
public TwoPhaseCommitParticipantDispatcher11(CoordinationService service, ITwoPhaseCommitParticipant dispatch) { ProtocolVersionHelper.AssertProtocolVersion11(service.ProtocolVersion, typeof(TwoPhaseCommitParticipantDispatcher11), "constr"); this.twoPhaseCommitParticipantDispatcher = new TwoPhaseCommitParticipantDispatcher(service, dispatch); }