/// <summary> /// Starts the receive. /// </summary> /// <param name="fromSeconds"></param> protected override void StartReceive(TimeSpan fromSeconds) { Logger.Debug("Rabbit Receiver, Start Receive"); while (RunningChannelSpec.Instance.IsSatisfiedBy(this)) { BasicDeliverEventArgs result; if (_rabbitWrapper.Dequeue((int)fromSeconds.TotalMilliseconds, out result)) { _rabbitWrapper.BasicAck(result.DeliveryTag, true); InvokeOnReceivedCompleted(result.Body); } } ReadingQueue = false; }