public static void AddRabbitMq(this IServiceCollection services, IConfiguration configuration) { var options = new RabbitMqOptions(); var section = configuration.GetSection("rabbitmq"); section.Bind(options); var client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions { ClientConfiguration = options }); services.AddSingleton <IBusClient>(_ => client); }
public static IServiceCollection AddRabbitMq(this IServiceCollection service, IConfiguration configuration) { var RabbitMq = new RabbitMqOptions(); var section = configuration.GetSection(nameof(RabbitMq)); section.Bind(RabbitMq); var client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions { ClientConfiguration = RabbitMq }); return(service.AddSingleton <IBusClient>(client)); }