예제 #1
0
        public async Task <TopicDescription> CreateTopicAsync(string connectionString, string topic)
        {
            NamespaceManager namespaceManager = ServiceBusConnectionsFactory.GetNamespaceManager(connectionString);

            TopicDescription topicDescription = new TopicDescription(topic)
            {
                RequiresDuplicateDetection          = true,
                DuplicateDetectionHistoryTimeWindow = new TimeSpan(0, 60, 0)
            };

            return(await namespaceManager.CreateTopicAsync(topicDescription));
        }
예제 #2
0
 public async Task CompleteMessageAsync(string connectionString, string topic, string subscription, Guid lockToken)
 {
     SubscriptionClient subscribeClient = ServiceBusConnectionsFactory.GetAckClient(connectionString, topic, subscription);
     await subscribeClient.CompleteAsync(lockToken);
 }
예제 #3
0
        public async Task <bool> TopicExistsAsync(string connectionString, string topic)
        {
            NamespaceManager namespaceManager = ServiceBusConnectionsFactory.GetNamespaceManager(connectionString);

            return(await namespaceManager.TopicExistsAsync(topic));
        }
예제 #4
0
        public async Task <SubscriptionDescription> CreateSubscription(string connectionString, string topic, string subscription)
        {
            NamespaceManager namespaceManager = ServiceBusConnectionsFactory.GetNamespaceManager(connectionString);

            return(await namespaceManager.CreateSubscriptionAsync(topic, subscription));
        }
예제 #5
0
        public async Task <bool> SubscriptionExistsAsync(string connectionString, string topic, string subscription)
        {
            NamespaceManager namespaceManager = ServiceBusConnectionsFactory.GetNamespaceManager(connectionString);

            return(await namespaceManager.SubscriptionExistsAsync(topic, subscription));
        }
예제 #6
0
 public async Task SendAsync(string connectionString, string topic, BrokeredMessage serviceBusMessage)
 {
     TopicClient topicClient = ServiceBusConnectionsFactory.GetTopicClient(connectionString, topic);
     await topicClient.SendAsync(serviceBusMessage);
 }
예제 #7
0
        public async Task <IEnumerable <BrokeredMessage> > ReceiveAsync(string connectionString, string topic, string subscription, ReceiveMode receiveMode, int batchSize, int timeoutMilliSeconds)
        {
            SubscriptionClient subscribeClient = ServiceBusConnectionsFactory.GetSubscriptionClient(connectionString, topic, subscription);

            return(await subscribeClient.ReceiveBatchAsync(1000, new TimeSpan(0, 0, 0, 0, timeoutMilliSeconds)));
        }