コード例 #1
0
 public async Task CloseAsync()
 {
     if (!sender.IsClosedOrClosing)
     {
         await sender.CloseAsync().ConfigureAwait(false);
     }
 }
コード例 #2
0
        static async Task MainAsync()
        {
            const int numberOfSessions           = 1;
            const int numberOfMessagesPerSession = 7;

            messageSender   = new MessageSender(ServiceBusConnectionString, QueueName);
            messageReceiver = new MessageReceiver(ServiceBusConnectionString, QueueName);
            sessionClient   = new SessionClient(ServiceBusConnectionString, QueueName);

            // Send messages with sessionId set
            //await SendSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession);

            // Receive all Session based messages using SessionClient
            //await ReceiveSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession);
            //await ReceiveMessagesAsync();
            await ReceiveSessionMessagesAsync();

            Console.WriteLine("=========================================================");
            Console.WriteLine("Completed Receiving all messages... Press any key to exit");
            Console.WriteLine("=========================================================");

            Console.ReadKey();

            await messageSender.CloseAsync();

            await sessionClient.CloseAsync();
        }
コード例 #3
0
        static async Task MainAsync()
        {
            const int numberOfMessages = 10;
            const int numberOfSessions = 2;
            const int numberOfMessagesToReceiveInBatch = 5;

            messageSender        = new MessageSender(sbConnString, sbQueueName);
            messageSessionClient = new SessionClient(sbConnString, sbQueueName);


            // Send Messages
            await SendMessagesWithSessionAsync(numberOfMessages, numberOfSessions);

            // Receive Messages
            await ReceiveMessagesWithSessionAsync(numberOfMessagesToReceiveInBatch, "1");

            Console.WriteLine("=========================================================");
            Console.WriteLine("Completed Receiving all messages... Press any key to exit");
            Console.WriteLine("=========================================================");
            Console.ReadKey();

            await messageSender.CloseAsync();

            await messageSessionClient.CloseAsync();
        }
コード例 #4
0
        static async Task MainAsync()
        {
            const int numberOfSessions           = 1;
            const int numberOfMessagesPerSession = 300;

            while (true)
            {
                messageSender = new MessageSender(settings["ServiceBusConnectionString"], settings["ServiceBusQueueName"]);
                await SendSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession);

                await messageSender.CloseAsync();

                await Task.Delay(10 * 1000);
            }
        }
コード例 #5
0
        static async Task ReceiveAndProcess(TraceWriter log)
        {
            const int numberOfMessages = 10;

            messageSender   = new MessageSender(ServiceBusConnectionString, TopicName);
            messageReceiver = new MessageReceiver(ServiceBusConnectionString, QueueName, ReceiveMode.PeekLock, null, numberOfMessages);

            // Register QueueClient's MessageHandler and receive messages in a loop
            await ReceiveMessagesAsync(numberOfMessages, log);

            // Send Messages
            //await SendMessagesAsync(numberOfMessages);

            await messageSender.CloseAsync();

            await messageReceiver.CloseAsync();
        }
コード例 #6
0
        public async Task SendMessagesAndCloseAsync(IMessageSender messageSender, int numberOfMessagesToSend)
        {
            // Send
            try
            {
                _logger.LogInformation($"attempting to send {numberOfMessagesToSend} messages to the queue");
                for (var i = 0; i < numberOfMessagesToSend; i++)
                {
                    await messageSender.SendMessageAsync($"Message {i}");
                }
                _logger.LogInformation($"{numberOfMessagesToSend} messages sent to queue");
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "error attempting to send messages to queue");
            }

            // Close
            await messageSender.CloseAsync();
        }
コード例 #7
0
        static async Task MainAsync()
        {
            const int numberOfMessages = 10;

            messageSender   = new MessageSender(ServiceBusConnectionString, QueueName);
            messageReceiver = new MessageReceiver(ServiceBusConnectionString, QueueName, ReceiveMode.PeekLock);

            // Send Messages
            await SendMessagesAsync(numberOfMessages);

            // Receive Messages
            await ReceiveMessagesAsync(numberOfMessages);

            Console.WriteLine("=========================================================");
            Console.WriteLine("Completed Receiving all messages... Press any key to exit");
            Console.WriteLine("=========================================================");

            Console.ReadKey();

            await messageSender.CloseAsync();

            await messageReceiver.CloseAsync();
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: lulzzz/ContainerNanny
        static async Task MainAsync()
        {
            const int numberOfSessions           = 1;
            const int numberOfMessagesPerSession = 300;


            while (true)
            {
                messageSender = new MessageSender(settings["ServiceBusConnectionString"], settings["ServiceBusQueueName"]);
                await SendSessionMessagesAsync(numberOfSessions, numberOfMessagesPerSession);

                await messageSender.CloseAsync();

                await Task.Delay(10 * 1000);
            }

            //// Send messages with sessionId set

            //Console.WriteLine("=========================================================");
            //Console.WriteLine("Completed Receiving all messages... Press any key to exit");
            //Console.WriteLine("=========================================================");

            //Console.ReadKey();
        }