// So ServiceProvider = Default IServiceProvider // Extensions are in Microsoft.Framework.DependencyInjection.Interfaces.ServiceProviderExtensions public void Main(string[] args) { IConfiguration configuration = new ConfigurationBuilder(Environment.CurrentDirectory).AddJsonFile("config.json").Build(); var azureConfig = ConfigurationBinder.Bind<AzureConfig>(configuration.GetConfigurationSection("Azure")); IServiceCollection services = new ServiceCollection(); services.AddTransient((service) => azureConfig); services.AddDocumentDbFun(); var provider = services.BuildServiceProvider(); var docDbRepo = provider.GetService<IDocumentDbRepository>(); //Task.WaitAll(docDbRepo.CreateDocDb()); var documents = docDbRepo.ReadDocuments(); }