|
|
|
@ -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(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|