public AzureDistributedEventBus(
     IServiceScopeFactory serviceScopeFactory,
     ICurrentTenant currentTenant,
     IUnitOfWorkManager unitOfWorkManager,
     IOptions <AbpDistributedEventBusOptions> abpDistributedEventBusOptions,
     IGuidGenerator guidGenerator,
     IClock clock,
     IOptions <AbpAzureEventBusOptions> abpAzureEventBusOptions,
     IAzureServiceBusSerializer serializer,
     IAzureServiceBusMessageConsumerFactory messageConsumerFactory,
     IPublisherPool publisherPool,
     IEventHandlerInvoker eventHandlerInvoker)
     : base(serviceScopeFactory,
            currentTenant,
            unitOfWorkManager,
            abpDistributedEventBusOptions,
            guidGenerator,
            clock,
            eventHandlerInvoker)
 {
     _options                = abpAzureEventBusOptions.Value;
     _serializer             = serializer;
     _messageConsumerFactory = messageConsumerFactory;
     _publisherPool          = publisherPool;
     _handlerFactories       = new ConcurrentDictionary <Type, List <IEventHandlerFactory> >();
     _eventTypes             = new ConcurrentDictionary <string, Type>();
 }