From c7a9da58b41b702db1596fc495fe14703fed817a Mon Sep 17 00:00:00 2001 From: Javier Calvarro Nelson Date: Tue, 11 Jun 2019 17:42:04 +0200 Subject: [PATCH] [Identity] Disable polling on file providers (#11048) * Disable polling on file file providers. * Use in-memory SQL lite database always on the test project. --- .../Identity.DefaultUI.WebSite/NoIdentityStartup.cs | 2 ++ .../Identity.DefaultUI.WebSite/StartupBase.cs | 12 +++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Identity/testassets/Identity.DefaultUI.WebSite/NoIdentityStartup.cs b/src/Identity/testassets/Identity.DefaultUI.WebSite/NoIdentityStartup.cs index 76872ade91..7c28385466 100644 --- a/src/Identity/testassets/Identity.DefaultUI.WebSite/NoIdentityStartup.cs +++ b/src/Identity/testassets/Identity.DefaultUI.WebSite/NoIdentityStartup.cs @@ -42,6 +42,8 @@ namespace Identity.DefaultUI.WebSite // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { + StartupBase.DisableFilePolling(env); + if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); diff --git a/src/Identity/testassets/Identity.DefaultUI.WebSite/StartupBase.cs b/src/Identity/testassets/Identity.DefaultUI.WebSite/StartupBase.cs index a0713da1e0..b6372bbc2b 100644 --- a/src/Identity/testassets/Identity.DefaultUI.WebSite/StartupBase.cs +++ b/src/Identity/testassets/Identity.DefaultUI.WebSite/StartupBase.cs @@ -42,10 +42,11 @@ namespace Identity.DefaultUI.WebSite services.AddDbContext(options => options .ConfigureWarnings(b => b.Log(CoreEventId.ManyServiceProvidersCreatedWarning)) - .UseSqlServer( - Configuration.GetConnectionString("DefaultConnection"), - sqlOptions => sqlOptions.MigrationsAssembly("Identity.DefaultUI.WebSite") - )); + //.UseSqlServer( + // Configuration.GetConnectionString("DefaultConnection"), + // sqlOptions => sqlOptions.MigrationsAssembly("Identity.DefaultUI.WebSite") + //)); + .UseSqlite("DataSource=:memory:")); services.AddDefaultIdentity() .AddDefaultUI(Framework) @@ -89,10 +90,11 @@ namespace Identity.DefaultUI.WebSite }); } - protected static void DisableFilePolling(IWebHostEnvironment env) + public static void DisableFilePolling(IWebHostEnvironment env) { var pendingProviders = new Stack(); pendingProviders.Push(env.WebRootFileProvider); + pendingProviders.Push(env.ContentRootFileProvider); while (pendingProviders.TryPop(out var currentProvider)) { switch (currentProvider)