using Furion; using Furion.DatabaseAccessor; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.StaticFiles; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; namespace iWare.Wms.EntityFramework.Core { public class Startup : AppStartup { public void ConfigureServices(IServiceCollection services) { services.AddDatabaseAccessor(options => { options.CustomizeMultiTenants(); // 自定义租户 options.AddDbPool(providerName: default, optionBuilder: (services, opt) => { opt.UseBatchEF_MSSQL(); // EF批量组件 --- SQlite数据库包 }); //options.AddDbPool(); }, "iWare.Wms.Database.Migrations"); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { //// 自动迁移数据库(update-database命令) //if (env.IsDevelopment()) //{ // Scoped.Create((_, scope) => // { // var context = scope.ServiceProvider.GetRequiredService(); // context.Database.Migrate(); // }); //} app.UseStaticFiles(new StaticFileOptions { //ServeUnknownFileTypes = true ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary { { ".apk","application/vnd.android.package-archive"}, { ".nupkg","application/zip"} }) }); app.UseStaticFiles(); } } }