コード例 #1
0
 private void ProccessException(IProcessor processor, BasicDeliverEventArgs args, IMessage message, Exception ex)
 {
     try
     {
         if (_messageProcessor.HandleProcessError(message, _publisher, ex, processor.HandleProcessError))
         {
             _channel.BasicAck(args.DeliveryTag, false);
         }
         else
         {
             _channel.BasicNack(args.DeliveryTag, false, true);
         }
     }
     catch
     {
         _channel.BasicNack(args.DeliveryTag, false, true);
     }
 }