コード例 #1
0
        public async Task <MessageFacade> ReadMessageAsync(string queueName)
        {
            MessageFacade toReturn = null;

            try
            {
                await using ServiceBusClient client = new ServiceBusClient(this.ConnectionString);

                ServiceBusReceiver receiver = client.CreateReceiver(queueName);

                ServiceBusReceivedMessage receivedMessage = await receiver.ReceiveMessageAsync();

                toReturn = new MessageFacade()
                {
                    MessageId   = receivedMessage.MessageId,
                    MessageText = receivedMessage.Body.ToString(),
                    Subject     = receivedMessage.Subject
                };
            }
            catch (Exception ex)
            {
                this.ErrorMessage = ex.ToString();
            }
            return(toReturn);
        }
コード例 #2
0
        public async Task <MessageFacade> PeekSubscriptionMessageAsync(string topicName, string subscription)
        {
            MessageFacade toReturn = null;

            try
            {
                await using ServiceBusClient client = new ServiceBusClient(this.ConnectionString);

                ServiceBusReceiver receiver = client.CreateReceiver(topicName, subscription);

                ServiceBusReceivedMessage peekedMessage = await receiver.PeekMessageAsync();

                if (peekedMessage != null)
                {
                    toReturn = new MessageFacade()
                    {
                        MessageId   = peekedMessage.MessageId,
                        MessageText = peekedMessage.Body.ToString(),
                        Subject     = peekedMessage.Subject
                    };
                }
            }
            catch (Exception ex)
            {
                this.ErrorMessage = ex.ToString();
            }
            return(toReturn);
        }
コード例 #3
0
        public async Task <MessageFacade> CreateMessageAsync(string queueName, string message)
        {
            MessageFacade toReturn = null;

            try
            {
                await using ServiceBusClient client = new ServiceBusClient(this.ConnectionString);

                ServiceBusSender sender = client.CreateSender(queueName);

                ServiceBusMessage serviceBusMessage = new ServiceBusMessage(message);

                await sender.SendMessageAsync(serviceBusMessage);
            }
            catch (Exception ex)
            {
                this.ErrorMessage = ex.ToString();
            }
            return(toReturn);
        }