title: RabbitMQ EventingBasicConsumer stops receiving messages
body: <p>I'm using RabbitClient as Queue reader singleton in my .NET Core application (publishing to queue goes through other application). And I'm facing the problem when after some time my application stops reading from queue. I see queue full of messages, I push more and more but reader app is not reading until I restart It. Here is the code of RabbitClient:</p>
  
  <pre><code>private readonly IConnection _connection;
  
  public RabbitClient(IMessagingConfiguration configuration)
  {
      IConnectionFactory connectionFactory = new ConnectionFactory { Uri = _configuration.ConnectionString };
      _connection = connectionFactory.CreateConnection();
  }
  
  public void OnMessageAsync&lt;T&gt;(Func&lt;T, Task&gt; callback) where T : class
  {
      T result;
      var queueName = _configuration.QueueName;
      var channel = _connection.CreateModel();
      var consumer = new EventingBasicConsumer(channel);
  
      consumer.Received += (model, args) =&gt;
      {
          var json = Encoding.UTF8.GetString(args.Body);
          result = JsonConvert.DeserializeObject&lt;T&gt;(json);
          callback(result).GetAwaiter().GetResult();
  
          channel.BasicAck(args.DeliveryTag, false);
      };
  
      channel.BasicConsume(queue: queueName, noAck: false, consumer: consumer);
  }
  </code></pre>
  
  <p>How can I force reader to keep reading without such stops?</p>