/// <summary> /// Конфигурирование работы pipeline во время обработки запроса /// </summary> /// <param name="app">Сборщик приложения</param> /// <param name="env">Переменные среды выполнения</param> /// <param name="context"></param> /// <param name="userManager"></param> /// <param name="rolesManager"></param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, AppDbContext context, UserManager <IdentityUser> userManager, RoleManager <IdentityRole> rolesManager) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseCors(builder => builder.AllowAnyOrigin()); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => endpoints.MapControllers()); app.UseSpaStaticFiles(); app.UseSpa(spa => { spa.Options.SourcePath = "../ClientApp"; if (env.IsDevelopment()) { Connection.UseVueDevelopmentServer(spa); } }); DefaultData.Initialize(context, userManager, rolesManager).Wait(); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <LinkContext>(); DefaultData.Initialize(context); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }