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(); } }
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(); } }
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(); }; }