コード例 #1
0
        public async Task <ActionResult> Send(ServiceBusMessageData messageInfo)
        {
            if (string.IsNullOrEmpty(messageInfo.MessageToSend))
            {
                return(RedirectToAction("Index"));
            }

            var         tokenProvider = TokenProvider.CreateManagedServiceIdentityTokenProvider();
            QueueClient sendClient    = new QueueClient($"sb://{Config.Namespace}.servicebus.windows.net/", Config.Queue, tokenProvider);
            await sendClient.SendAsync(new Message(Encoding.UTF8.GetBytes(messageInfo.MessageToSend)));

            await sendClient.CloseAsync();

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <ActionResult> Send(ServiceBusMessageData messageInfo)
        {
            if (string.IsNullOrEmpty(messageInfo.MessageToSend))
            {
                return(RedirectToAction("Index"));
            }

            ServiceBusSender  sender  = client.CreateSender(Config.Queue);
            ServiceBusMessage message = new ServiceBusMessage(messageInfo.MessageToSend);
            await sender.SendMessageAsync(message).ConfigureAwait(false);

            await sender.CloseAsync().ConfigureAwait(false);

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Receive()
        {
            ServiceBusMessageData messageInfo = new ServiceBusMessageData();

            List <string> receivedMessages = ReceivedMessageStore.GetReceivedMessages();

            if (receivedMessages.Count > 0)
            {
                messageInfo.MessagesReceived = string.Join(Environment.NewLine, receivedMessages);
            }
            else
            {
                messageInfo.MessagesReceived = "No messages from queue received yet!";
            }

            return(View("Index", messageInfo));
        }
コード例 #4
0
        public async Task <ActionResult> Send(ServiceBusMessageData messageInfo)
        {
            if (string.IsNullOrEmpty(messageInfo.MessageToSend))
            {
                return(RedirectToAction("Index"));
            }

            Address address    = new Address(Config.Host, 5671, null, null, "/", "amqps");
            var     connection = new Connection(address);

            TokenHelper.PutCsbToken(connection, Config, $"sb://{Config.Host}/{Config.Topic}");
            var session = new Session(connection);
            var sender  = new SenderLink(session, Config.Subscription, Config.Topic);

            sender.Send(new Message(Encoding.UTF8.GetBytes(messageInfo.MessageToSend)));

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public async Task <ActionResult> Receive()
        {
            await _startProcessingTask.ConfigureAwait(false);

            ServiceBusMessageData messageInfo = new ServiceBusMessageData();

            List <string> receivedMessages = ReceivedMessageStore.GetReceivedMessages();

            if (receivedMessages.Count > 0)
            {
                messageInfo.MessagesReceived = string.Join(Environment.NewLine, receivedMessages);
            }
            else
            {
                messageInfo.MessagesReceived = "No messages from queue received yet!";
            }

            return(View("Index", messageInfo));
        }