コード例 #1
0
 public static IWebHostBuilder UseConfigurations(this IWebHostBuilder builder)
 {
     builder.ConfigureAppConfiguration((context, builder) =>
                                       builder
                                       .AddJsonFile("appsettings.json", false)
                                       /* ...Add more configuration files as needed */);
     return(builder);
 }
コード例 #2
0
        protected override void ConfigureWebHost(IWebHostBuilder builder)
        {
            base.ConfigureWebHost(builder);

            builder
            .UseContentRoot(Directory.GetCurrentDirectory())
            .ConfigureServices(services =>
            {
                var existingContext = services.SingleOrDefault(x => x.ServiceType == typeof(DbContextOptions <CardHeroDataDbContext>));

                if (existingContext != null)
                {
                    services.Remove(existingContext);
                }

                services.AddDbContext <CardHeroDataDbContext>((context) =>
                {
                    context.UseInMemoryDatabase("CardHeroDataSqlServerMemoryDbContext/" + Id);
                });

                if (_context == null)
                {
                    var serviceProvider = services.BuildServiceProvider();

                    using (var scope = serviceProvider.CreateScope())
                    {
                        var scopedServices = scope.ServiceProvider;
                        var context        = scopedServices.GetRequiredService <CardHeroDataDbContext>();

                        context.Database.EnsureCreated();

                        ResetDataInternal(context);

                        _context = context;
                    }
                }
            })
            .ConfigureAppConfiguration((context, builder) =>
            {
                builder.AddJsonFile("appsettings.SqlServer.json");
            })
            ;
        }