static void Main(string[] args) { IServiceCollection serviceCollection = new ServiceCollection(); Startup startup = new Startup(); startup.ConfigureServices(serviceCollection); //Can add extra services here if needed IServiceProvider provider = serviceCollection.BuildServiceProvider(); //logging in void main var logger = provider.GetService <ILogger <Program> >(); logger.LogInformation($"Application Started"); IAppHost appHost = provider.GetService <IAppHost>(); appHost.DoSomeWork(); }