public static IServiceCollection AddRabbitMQServices(this IServiceCollection services, QueueConfigModel queueConfigModel) { services.AddMassTransit(cfg => { cfg.AddBus(provider => BusService.ConfigureBusService(provider, queueConfigModel)); }); return(services); }
public static IServiceCollection AddRabbitMQConsumerServices <T>(this IServiceCollection services, QueueConfigModel queueConfigModel) where T : class, IConsumer { services.AddMassTransit(cfg => { cfg.AddConsumer <T>(); cfg.AddBus(provider => BusService.ConfigureBusService(provider, queueConfigModel, (cfg, host) => { cfg.ReceiveEndpoint(queueConfigModel.QueueName, ep => { ep.ConfigureConsumer <T>(provider); }); })); }); services.AddMassTransitHostedService(); return(services); }