示例#1
0
        private static async Task Main()
        {
            var configuration = AppHelpers.BuildConfiguration();
            var services      = new ServiceCollection();

            services.AddLogging();
            ConfigureServices(services);

            _connectionString = configuration["ConnectionStrings:DefaultConnection"];
            _connectionString = ConnStringHelpers.ReplaceVarsFromConnectionString(_connectionString);
            _serviceProvider  = services.BuildServiceProvider();
            _loggerFactory    = _serviceProvider.GetService <ILoggerFactory>();
            _loggerFactory.AddProvider(new CustomLoggerProvider());

            try
            {
                await PrintAndWaitForOption();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace);
            }
        }