При разработке веб-сервисов зачастую возникают задачи, которые следует выполнять не в рамках обработки запросов, а в фоновом режиме. Примерами таких задач могут быть: В каждом из этих случаев удобно иметь некий постоянно либо периодически выполняющийся код, который отвечал бы за свою отдельную задачу. В asp.net доступны несколько способов создания подобных фоновых сервисов: Использование IHostedService Интерфейс IHostedService определяет два метода для реализации: Если вы реализовали интерфейс IHostedService и зарегистрировали его в DI через AddHostedService<>(), его метод StartAsync() будет вызван в процессе запуска приложения до того, как будет запущен хост, обрабатывающий входящие http-запросы. Таким образом, в этом методе можно выполнить задачи, которые необходимо завершить до запуска приложения. Например, применить миграции. Если вы хотите реализовать задачу, выполняющуюся на протяжении всего времени работы приложения, то вам нужно сделать отдельную задачу (Task), сохранить её в