I have written a MassTransit
consumer to consume a message from Azure Service Bus
queue.
The consumer currently failing to consumer message from queue. I have set a breakpoint within Consumer.cs on Consume
Task and it never hits the breakpoint?
I am not sure if I am missing anything in Program.cs in terms of configuration?
The configuration within Program.cs
is as follows
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddMassTransit(x =>
{
x.AddConsumer<TestConsumer>();
x.UsingAzureServiceBus((context, cfg) =>
{
cfg.Host("sb://<endpoint>.servicebus.windows.net");
cfg.ReceiveEndpoint("<queue>", ec =>
{
ec.ConfigureConsumer<TestConsumer>(context);
});
});
});
});
Consumer.cs
public class TestConsumer :
IConsumer<ConsumerData>
{
readonly ILogger<TestConsumer> _logger;
public TestConsumer(ILogger<TestConsumer> logger)
{
_logger = logger;
}
public Task Consume(ConsumeContext<ConsumerData> context)
{
_logger.LogInformation("Hello {Username}", context.Message.User);
return Task.CompletedTask;
}
}