public void Configure(IBrolicApplicationConfigurator brolicApplicationConfigurator) { var trafficHandlerRegistrar = brolicApplicationConfigurator .ApplicationServices .GetRequiredService <ITrafficHandlerRegistrar>(); trafficHandlerRegistrar.RegisterTrafficHandler <NullTrafficHandler>(Key); }
public void Configure(IBrolicApplicationConfigurator brolicApplicationConfigurator) { var applicationServices = brolicApplicationConfigurator.ApplicationServices; var trafficHandlerRegistrar = applicationServices .GetRequiredService <ITrafficHandlerRegistrar>(); trafficHandlerRegistrar.RegisterTrafficHandler <RabbitMqTrafficHandler>(Key); var applicationLifetime = applicationServices .GetRequiredService <IHostApplicationLifetime>(); applicationLifetime.ApplicationStopping.Register(() => { var keyedRabbitMqConnections = applicationServices .GetServices <IKeyedRabbitMqConnection>(); foreach (var keyedRabbitMqConnection in keyedRabbitMqConnections) { keyedRabbitMqConnection.Connection.Close(); } }); }
public void Configure(IBrolicApplicationConfigurator brolicApplicationConfigurator) { brolicApplicationConfigurator.WithPostMiddleware <RateLimitingMiddleware>(PipelineComponents .DownstreamMatching); }