/// <summary> /// /// </summary> /// <param name="services"></param> protected virtual void ConfigureDatabases(IServiceCollection services) { if (WebHostEnvironemnt.IsDevelopment() || WebHostEnvironemnt.IsStaging() || WebHostEnvironemnt.IsProduction()) { services.AddDbContext <AppDataContext>(c => c.UseSqlServer(Configuration[Constants.DbConnectionSecret]).UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking), ServiceLifetime.Transient); //services.AddDbContext<AppDataContext>(c => c.UseSqlServer(Configuration.GetConnectionString(Constants.DbConnectionSecret)).UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking), ServiceLifetime.Transient); } else { services.AddDbContext <AppDataContext>(c => c.UseInMemoryDatabase("AspNetCoreWebTest").UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking), ServiceLifetime.Scoped); } }