public static void Main(string[] args) { var ambiente = BuildWebHost(args); using (var escopo = ambiente.Services.CreateScope()) { /// <summary> /// iniciar o banco de dados /// </summary> var servico = escopo.ServiceProvider; try { var contexto = servico.GetRequiredService <AutenticacaoContext>(); CodeFirstBanco.Inicializar(contexto); } catch (Exception e) { //utiliza ILogger<Program> para analizar o próprio Program var logger = servico.GetRequiredService <ILogger <Program> >(); logger.LogError(e, "Ocorreu um erro enquanto os dados foram enviados"); } } BuildWebHost(args).Run(); }
public static void Main(string[] args) { var ambiente = BuildWebHost(args); using (var escopo = ambiente.Services.CreateScope()) { var servico = escopo.ServiceProvider; try { var contexto = servico.GetRequiredService <AutenticacaoContext> (); CodeFirstBanco.Inicializar(contexto); } catch (System.Exception ex) { var saida = servico.GetRequiredService <ILogger <Program> > (); saida.LogError(ex.Message, "Erro ao criar banco"); } } BuildWebHost(args).Run(); }