コード例 #1
0
ファイル: DeadLetterQueue.cs プロジェクト: teyc/Nimbus_v2
        public async Task <TBusMessageContract> Pop <TBusMessageContract>() where TBusMessageContract : class
        {
            var queueClient = await _queueManager.CreateDeadLetterQueueClient <TBusMessageContract>();

            var result = await queueClient.ReceiveAsync(TimeSpan.Zero);

            if (result == null)
            {
                return(null);
            }

            await result.CompleteAsync();

            return((TBusMessageContract)await _brokeredMessageFactory.GetBody(result));
        }