示例#1
0
        public void Initialise(IRabbitMqConfig config)
        {
            _logger.LogTrace(LoggingEvents.Initialise, "Initialising provider");

            try
            {
                var builder = _serviceProvider.GetRequiredService <IPipelineBuilder>();
                config.ConfigurePipeline(builder);
                _pipeline = builder.Build();
            }
            catch (Exception ex)
            {
                // Exception during pipeline building - likely due to missing IoC wire up

                _logger.LogError(
                    LoggingEvents.InitialiseError,
                    ex,
                    "Initialisation error"
                    );

                // No recovery possible.
                throw;
            }
        }