public async Task <IListener> CreateAsync(IFunctionExecutor executor, CancellationToken cancellationToken) { // Must create all messaging entities before creating message receivers and calling OnMessage. // Otherwise, some function could start to execute and try to output messages to entities that don't yet // exist. await _namespaceManager.CreateQueueIfNotExistsAsync(_queueName, cancellationToken); ITriggerExecutor <BrokeredMessage> triggerExecutor = new ServiceBusTriggerExecutor(_instanceFactory, executor); return(new ServiceBusListener(_messagingFactory, _queueName, triggerExecutor)); }
public async Task <IListener> CreateAsync(CancellationToken cancellationToken) { if (_accessRights == AccessRights.Manage) { // Must create all messaging entities before creating message receivers and calling OnMessage. // Otherwise, some function could start to execute and try to output messages to entities that don't yet // exist. await _namespaceManager.CreateQueueIfNotExistsAsync(_queueName, cancellationToken); } ServiceBusTriggerExecutor triggerExecutor = new ServiceBusTriggerExecutor(_executor); return(new ServiceBusListener(_messagingFactory, _queueName, triggerExecutor, _config)); }