public static IApplicationBuilder UseRabbitMqListener(this IApplicationBuilder app) { Consumer = app.ApplicationServices.GetService <EventBusRabbitMqConsumer>(); var life = app.ApplicationServices.GetService <IHostApplicationLifetime>(); life?.ApplicationStarted.Register(() => { Consumer.Consume(); }); life?.ApplicationStopping.Register(() => { Consumer.Disconnect(); }); return(app); }
public static IApplicationBuilder UseRabbitListener(this IApplicationBuilder app) { Listener = app.ApplicationServices.GetService <EventBusRabbitMqConsumer>(); var life = app.ApplicationServices.GetService <IHostApplicationLifetime>(); life.ApplicationStarted.Register(OnStarted); life.ApplicationStopping.Register(OnStopping); return(app); }
public OrderController(EventBusRabbitMqConsumer eventBusRabbitMqConsumer, IMediator mediator) { _eventBusRabbitMqConsumer = eventBusRabbitMqConsumer; _mediator = mediator; }