示例#1
0
 /// <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);
     }
 }