示例#1
0
        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);
        }
示例#2
0
        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));
        }