Я внедряю потребитель Aspnet founalservice rabbitmq, который подписывается на толкание событий с сервера: < /p> [code]protected override async Task ExecuteAsync( CancellationToken stoppingToken) { using var channel = await _mqFactory.CreateChannel(...); await channel.QueueDeclareAsync(...); await channel.BasicQosAsync(...);
var consumer = new AsyncEventingBasicConsumer(channel); consumer.ReceivedAsync += async (ch, ea) => { ... };
await channel.BasicConsumeAsync(...);
while (!stoppingToken.IsCancellationRequested) { // spin and wait }
await channel.CloseAsync(); } [/code] Есть ли лучший способ подождать?