コード例 #1
0
        public static QueueClient ReadFromQueue(IEndpoint queueEndpoint, ITestMessageHandler handler)
        {
            //handler = new THAndler(origMessage);
            var queueClient = new QueueClient(new ServiceBusConnectionStringBuilder(queueEndpoint.Settings.ConnectionString), ReceiveMode.ReceiveAndDelete, RetryPolicy.NoRetry);

            var messageHandlerOptions = new MessageHandlerOptions(handler.HandleException)
            {
                MaxConcurrentCalls = 1,
                AutoComplete       = true
            };

            queueClient.RegisterMessageHandler(handler.HandleMessage, messageHandlerOptions);
            return(queueClient);
        }
コード例 #2
0
        public static SubscriptionClient ReadFromTopicSubscription(IEndpoint subscriptionEndpoint, ITestMessageHandler handler)
        {
            var builder = new ServiceBusConnectionStringBuilder(subscriptionEndpoint.Settings.ConnectionString);
            var subName = builder.EntityPath.Substring(
                builder.EntityPath.IndexOf("/subscriptions/") + 15);

            var subscriptionClient = new SubscriptionClient(builder, subName, ReceiveMode.ReceiveAndDelete, RetryPolicy.NoRetry);

            var messageHandlerOptions = new MessageHandlerOptions(handler.HandleException)
            {
                MaxConcurrentCalls = 1,
                AutoComplete       = true
            };

            subscriptionClient.RegisterMessageHandler(handler.HandleMessage, messageHandlerOptions);
            return(subscriptionClient);
        }