Browse Source

feat: 程序启动时,预热

pull/89/head
王军 3 years ago
parent
commit
d3965c4d73
  1. 24
      aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs

24
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<AbpProHttpApiHostModule>();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
public void Configure(IApplicationBuilder app,IHostApplicationLifetime lifetime)
{
app.InitializeApplication();
lifetime.ApplicationStopped.Register(ConfigurePreheat);
}
/// <summary>
/// 程序首次访问接口速度慢,事先预热
/// </summary>
private void ConfigurePreheat()
{
var url = _configuration.GetValue<string>("App:SelfUrl");
if (url.IsNullOrWhiteSpace()) return;
var requestUrl = $"{url}/api/abp/application-configuration";
new HttpClient().GetAsync(requestUrl).Wait();
}
}
}

Loading…
Cancel
Save