NServiceBus.ReceiveStrategy.TryReceive C# (CSharp) Method

TryReceive() protected method

protected TryReceive ( System.Messaging.MessageQueueTransaction transaction, System.Messaging.Message &message ) : bool
transaction System.Messaging.MessageQueueTransaction
message System.Messaging.Message
return bool
        protected bool TryReceive(MessageQueueTransaction transaction, out Message message)
        {
            try
            {
                message = inputQueue.Receive(TimeSpan.FromMilliseconds(10), transaction);

                return true;
            }
            catch (MessageQueueException ex)
            {
                if (ex.MessageQueueErrorCode == MessageQueueErrorCode.IOTimeout)
                {
                    //We should only get an IOTimeout exception here if another process removed the message between us peeking and now.
                    message = null;
                    return false;
                }
                throw;
            }
        }

Same methods

ReceiveStrategy::TryReceive ( MessageQueueTransactionType transactionType, System.Messaging.Message &message ) : bool