static void Main(string[] args) { var configuration = AppFrame.SetupConfiguration(); var services = AppFrame.SetupServices(configuration); var provider = AppFrame.SetupProvider(services); var logger = provider.GetRequiredService <ILogger <Program> >(); try { AppFrame.Init(provider); Run(provider); } catch (Exception ex) { logger.LogError(ex, "Error in Main()"); } if (Environment.UserInteractive) { Console.WriteLine("Press [ENTER] to exit..."); Console.ReadLine(); } }