private static void SaveOnDb(RabbitHelper rabbitHelper) { ConfigureConsumer( rabbitHelper, out IModel channel, out string queueName, out EventingBasicConsumer consumer ); consumer.Received += async(model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); var behavior = JsonConvert.DeserializeObject <Behavior>(message); Console.WriteLine("Received {0}", behavior); var repository = new BehaviorRepository(); await repository.Create(behavior); }; channel.BasicConsume(queue: queueName, autoAck: true, consumer: consumer); }