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; } }