using CSRedis; using DocumentServiceAPI.Core; using DocumentServiceAPI.Model; using DocumentServiceAPI.Services; using DocumentServiceAPI.Services.IService; using Furion; using Mapster; using System.Configuration; namespace DocumentServiceAPI.Web.Entry { public class DocServiceApiStartup: AppStartup { public void ConfigureServices(IServiceCollection services) { services.AddSqlsugarSetup(); var readisconnectionstring = App.Configuration["RedisConfig:ConnectionString"]; if (readisconnectionstring != null) //初始化redi配置 { //有配置才注入 RedisHelper.Initialization(new CSRedisClient(readisconnectionstring)); //注入服务 services.AddScoped(); } } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { var IsCodeFirst = App.GetConfig("isCodeFirst"); if (IsCodeFirst) { //codefirst 迁徙数据库设置 app.DbCodeFirst("DocumentServiceAPI.Model"); app.DbCodeFirst(typeof(DocumentServiceAPI.Model.cyDocumentModel.Document_TenderUnit)); } //启动全局默认映射配置 TypeAdapterConfig.GlobalSettings.Default.PreserveReference(true); app.UseStaticFiles(new StaticFileOptions { OnPrepareResponse = (stf) => { stf.Context.Response.Headers["Access-Control-Allow-Origin"] = "*"; stf.Context.Response.Headers["Access-Control-Allow-Headers"] = "*"; } }); App.Configuration.Get().ConfigureKestrel(x => { x.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(20); x.Limits.RequestHeadersTimeout = TimeSpan.FromMinutes(20); }); } } }