示例#1
0
        public static void Main(string[] args)
        {
            var logger = NLogBuilder
                         .ConfigureNLog("nlog.config")
                         .GetCurrentClassLogger();

            logger.Info("Iniciando o aplicativo");

            try
            {
                //CreateHostBuilder(args).Build().Run(); //CRIA UM SERVIDOR IIS
                var host = CreateHostBuilder(args).Build(); //CRIA UM SERVIDOR IIS

                // O using utiliza algo temporariamente na memória
                //
                using (var scope = host.Services.CreateScope())
                {
                    var services = scope.ServiceProvider;
                    BaseDados.CargaInicial(services);
                }


                host.Run();
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Aplicação parou de rodar");
            }finally
            {
                NLog.LogManager.Shutdown();
            }
        }
示例#2
0
        public static void Main(string[] args)
        {
            var logger = NLogBuilder.ConfigureNLog("nlog.config")
                         .GetCurrentClassLogger();

            logger.Info("Iniciando a WEB-API..");

            try
            {
                //CreateHostBuilder(args).Build().Run();

                //Obtém a instância da aplicação que será executada no servidor. 'Startup.ConfigureServices' será chamado.
                var host = CreateHostBuilder(args).Build();

                //Antes de executar a aplicação no server, inclui os dados para teste.
                using (var scope = host.Services.CreateScope())
                {
                    BaseDados.CargaInicial(scope.ServiceProvider);
                }

                //Executa a aplicação no servidor. 'Startup.Configure' será chamado.
                host.Run();
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Aplicação parou de funcionar.");
            }
            finally
            {
                NLog.LogManager.Shutdown();
            }
        }
示例#3
0
        public static void Main(string[] args)
        {
            //Seta o arquivo onde serão gravados os logs
            var logger = NLogBuilder
                         .ConfigureNLog("nlog.config")
                         .GetCurrentClassLogger();

            //Colocado pra gerar log na inicialização do aplicativo, inclusive em caso de erro
            logger.Info("Iniciando o aplicativo");
            try
            {
                //CreateHostBuilder(args).Build().Run();

                //O Build() cria o servidor embutido no processo do AspNetCore, antes de colocar no IIS
                var host = CreateHostBuilder(args).Build();

                //O bloco "using" serve para criar um objeto em seu início que é destruído automaticamente ao finalizar o bloco.
                //no caso a variável em questão é "scope"
                using (var scope = host.Services.CreateScope())
                {
                    var services = scope.ServiceProvider;
                    BaseDados.CargaInicial(services);
                }

                //Coloca o servidor em execução
                host.Run();
            }
            catch (Exception e)
            {
                logger.Error(e.Message, "A aplicação parou de rodar");
            }
            finally
            {
                NLog.LogManager.Shutdown();
            };
        }