From d3965c4d735add0f95cf2785444726cfcf6d7640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Wed, 23 Nov 2022 18:19:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A8=8B=E5=BA=8F=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E9=A2=84=E7=83=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../host/Lion.AbpPro.HttpApi.Host/Startup.cs | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs index 3cf7d326..e0a3a841 100644 --- a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs +++ b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs @@ -2,15 +2,35 @@ namespace Lion.AbpPro { public class Startup { + private readonly IConfiguration _configuration; + + public Startup(IConfiguration configuration) + { + _configuration = configuration; + } + + public void ConfigureServices(IServiceCollection services) { services.AddApplication(); } - public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) + public void Configure(IApplicationBuilder app,IHostApplicationLifetime lifetime) { app.InitializeApplication(); - + lifetime.ApplicationStopped.Register(ConfigurePreheat); + } + + + /// + /// 程序首次访问接口速度慢,事先预热 + /// + private void ConfigurePreheat() + { + var url = _configuration.GetValue("App:SelfUrl"); + if (url.IsNullOrWhiteSpace()) return; + var requestUrl = $"{url}/api/abp/application-configuration"; + new HttpClient().GetAsync(requestUrl).Wait(); } } }