Example #1
0
        public async Task Start()
        {
            await busTransport.InitializePublishingEndpoint().ConfigureAwait(false);

            if (!busTransport.IsPublishAndSendOnly)
            {
                busTransport.ReceivingMessageTypeNames = busMessages;
                if (dependencyResolver == null)
                {
                    throw new InvalidOperationException("Receiving bus requires message handlers. Add message handlers through dependency injection or BusBuilder.");
                }
                await busTransport.InitializeReceivingEndpoint().ConfigureAwait(false);

                var executor = new MessageHandlerExecutor(dependencyResolver, messageHandlingExceptionHandler);
                await busTransport.StartReceivingMessages(executor).ConfigureAwait(false);
            }
        }