Выполнение основных фоновых задач ASP.Net после перезапуска AppPool - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть основное приложение 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
    }
}

Есть ли какие-либо другие способы решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...