public void DisposeMessage(ReceiveContext receiveContext, DispositionContext dispositionContext)
        {
            if (dispositionContext.DeliveryState is Rejected)
            {
                this.deadletterMessage.Add(receiveContext.Message);
            }
            else if (dispositionContext.DeliveryState is Released)
            {
                lock (this.messages)
                {
                    this.messages.Enqueue(receiveContext.Message);
                }
            }

            dispositionContext.Complete();
        }
 public override void OnDisposition(DispositionContext dispositionContext)
 {
     dispositionContext.Complete();
 }
Example #3
0
            public override void OnDisposition(DispositionContext dispositionContext)
            {
                if (!(dispositionContext.DeliveryState is Accepted))
                {
                    // Handle the case where message is not accepted by the client
                }

                dispositionContext.Complete();
            }