RabbitMQ записать данные в БД
_consumers.SubscribeAsync(Do); это строка вызывает же function Do ? и передат аргумент Account да? или я ошибаюсь? в function Do я вызываю method который должен зарисать эти данные в базу но не пишет.
public override Task StartAsync(CancellationToken cancellationToken)
{
con = _configuration.GetSection("ConnectionStrings").GetValue<string>("DbPer");
var conf = _configuration.GetSection("rabbitMq").Get<ConsumerConfiguration>();
_consumers = ConsumerFactory.Build(consumerType.Classic, conf);
_consumers.SubscribeAsync<Account>(Do);
return Task.CompletedTask;
}
private async Task Do(Account acc, IServiceProvider provider)
{
try
{
Proc.SentData(acc.d, acc.Nummber, acc.Name, acc.LastName);
}
catch(Exeptioin e)
{
}
}