Dotnet-RabbitMqChannelPoll at startup services.AddRabbitMqChannelPoll(); inject ObjectPool, and use it var channel = pool.Get(); try { channel.BasicPublish(...); } finally { pool.Return(channel); }