internal override IPublisher OnCreatePublisher(PublisherConfigurator configurator) { IKnownContractCollector collector = new KnownContractCollector(); IFaultMessageProcessor faultMessageProcessor = new FaultMessageProcessor(configurator.ErrorHandler, collector); RabbitMQTransportOutputChannel outputChannel = CreateOutputChannel(configurator.BufferManager, faultMessageProcessor) as RabbitMQTransportOutputChannel; if (outputChannel == null) { throw new NoIncomingConnectionAcceptedException(); } return(new Publisher(outputChannel, _binding.MessageVersion, collector, BusId)); }
public void TestInitialize() { _ev = new ManualResetEvent(false); const string clientAddress = "amqp://localhost/amq.direct?routingKey=NoSuchRoute"; _binding = new RabbitMQBinding { OneWayOnly = true, ApplicationId = "MyApp", Mandatory = true }; _channelFactory = _binding.BuildChannelFactory <IOutputChannel>(this); _channelFactory.Open(); _outputChannel = _channelFactory.CreateChannel(new EndpointAddress(clientAddress)) as RabbitMQTransportOutputChannel; _outputChannel.Open(); }