private IConnection GetConnection(RabbitConnectionConfig connectionConfig) { Check.NotNull(connectionConfig, nameof(connectionConfig)); if (_connections == null) { throw new ObjectDisposedException(null); } return(_connections.GetOrAdd(connectionConfig, _ => CreateConnection(connectionConfig))); }
private static IConnection CreateConnection(RabbitConnectionConfig connectionConfig) { var factory = new ConnectionFactory { DispatchConsumersAsync = true }; factory.ApplyConfiguration(connectionConfig); return(factory.CreateConnection()); }