У меня есть основное приложение asp.net, работающее на сервере Windows.Это использует некоторые фоновые задачи для использования внешнего сервиса для получения данных.Мы столкнулись с проблемой, заключающейся в том, что после перезапуска / перезапуска нашего пула приложений фоновая задача не выполняется.Это работает только после того, как мы обращаемся к приложению.Мы нашли статью, касающуюся этого.
https://weblog.west -wind.com / posts / 2013 / Oct / 02 / Use-IIS-Application-Initialization-for-keep-ASPNET-Apps-alive
Поскольку в этой статье описывается приложение asp.net, приведенный ниже код заменит вышеуказанное решение в приложении ядра .net
public class Startup
{
public void Configure(IApplicationBuilder app)
{
var applicationLifetime = app.ApplicationServices.GetRequiredService<IApplicationLifetime>();
applicationLifetime.ApplicationStopping.Register(OnShutdown);
}
private void OnShutdown()
{
// Do your cleanup here
}
}
Есть ли какие-либо другие способы решения этой проблемы?