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); } }