コード例 #1
0
        public ReceivedMessage GetMessage()
        {
            var response = NetMQException.GuardAgainstException <GetMessageResponse, GetMessageRequest>(
                _requestClient.GetResponse <GetMessageResponse>(new GetMessageRequest(), _uriParser.QueueName));

            return(response.AcknowledgementToken != null ? new ReceivedMessage(new MemoryStream(response.StreamBytes), response.AcknowledgementToken) : null);
        }
コード例 #2
0
        public void Release(object acknowledgementToken)
        {
            Guard.AgainstNull(acknowledgementToken, nameof(acknowledgementToken));

            NetMQException.GuardAgainstException <Response, ReleaseRequest>(_requestClient.GetResponse <Response>(new ReleaseRequest
            {
                AcknowledgementToken = acknowledgementToken
            }, _uriParser.QueueName));
        }
コード例 #3
0
        public void Enqueue(TransportMessage message, Stream stream)
        {
            Guard.AgainstNull(message, nameof(message));
            Guard.AgainstNull(stream, nameof(stream));

            NetMQException.GuardAgainstException <Response, EnqueueRequest>(_requestClient.GetResponse <Response>(new EnqueueRequest
            {
                TransportMessage = message,
                StreamBytes      = stream.ToBytes()
            }, _uriParser.QueueName));
        }