public async Task Startup(ServiceLocatorProvider locatorProvider, IDependencyContainer container, Action<IDependencyContainer> buildDependencies = null) { await CommenceStartup(); // var builder = new ContainerBuilder(); using (container.StartUpdate()) { // Build and application dependencies RegisterDependencies(container); buildDependencies?.Invoke(container); //// Perform registrations and build the container. //var container = builder.Build(); await BuildCoreDependencies(container); } // Set the service locator to an AutofacServiceLocator. //var csl = new AutofacServiceLocator(container); //ServiceLocator.SetLocatorProvider(() => csl); ServiceLocator.SetLocatorProvider(locatorProvider); await CompleteStartup(); }