public void ReceiveFor(IMessageListener messageListener) { var consumer = DispatchingConsumer.Instance(this.Queue.Channel, messageListener, _isClosed); this.Queue.Channel.BasicConsume( this.Queue.Name, AutoAcknowledged, consumer); }
private void ReceiveFor(MessageListener messageListener) { //Action action = () => { try { DispatchingConsumer consumer = new DispatchingConsumer(this.Queue.Channel, messageListener, this.MessageTypes, this.AutoAcknowledged, this); this.Tag = this.Queue.Channel.BasicConsume(this.Queue.Name, this.AutoAcknowledged, consumer); } catch (Exception e) { throw new MessageException("Failed to initiate consumer.", e); } // }; // action.BeginInvoke(null, null); }