コード例 #1
0
        private IConnection GetConnection(RabbitConnectionConfig connectionConfig)
        {
            Check.NotNull(connectionConfig, nameof(connectionConfig));

            if (_connections == null)
            {
                throw new ObjectDisposedException(null);
            }

            return(_connections.GetOrAdd(connectionConfig, _ => CreateConnection(connectionConfig)));
        }
コード例 #2
0
        private static IConnection CreateConnection(RabbitConnectionConfig connectionConfig)
        {
            var factory = new ConnectionFactory
            {
                DispatchConsumersAsync = true
            };

            factory.ApplyConfiguration(connectionConfig);

            return(factory.CreateConnection());
        }