public static IKafkaTransportBuilder AddConsumer <TMessage, TConsumer>(this IKafkaTransportBuilder builder) where TConsumer : class, ITransportConsumer <TMessage> { builder.Services.AddHostedService <KafkaConsumerService <TMessage> >(); builder.Services.AddTransient <ITransportConsumer <TMessage>, TConsumer>(); return(builder); }
public static IKafkaTransportBuilder AddTransport <TMessage>(this IKafkaTransportBuilder builder) { builder.Services.AddTransient <ITransport <TMessage>, KafkaTransport <TMessage> >(); return(builder); }