public void AddServices(IServiceCollection services) { services.AddSingleton <CapMessageQueueMakerService>(); var kafkaOptions = new KafkaOptions(); _configure?.Invoke(kafkaOptions); services.AddSingleton(kafkaOptions); services.AddSingleton <IConsumerClientFactory, KafkaConsumerClientFactory>(); services.AddSingleton <IPublishExecutor, KafkaPublishMessageSender>(); services.AddSingleton <IPublishMessageSender, KafkaPublishMessageSender>(); services.AddSingleton <IConnectionPool, ConnectionPool>(); }