public void Start() { Logger?.LogDebug("Starting consumer {consumer}", ToString()); try { ResourceHolder = ConnectionFactoryUtils.GetTransactionalResourceHolder(ConnectionFactory, Transactional); Channel = ResourceHolder.GetChannel(); // ClosingRecoveryListener.AddRecoveryListenerIfNecessary(Channel); } catch (RabbitAuthenticationException e) { throw new FatalListenerStartupException("Authentication failure", e); } DeliveryTags.Clear(); ActiveObjectCounter.Add(this); PassiveDeclarations(); SetQosAndCreateConsumers(); }