Как заставить выполняться длительный код по нажатию кнопки ASP.NET Core

250
24 июня 2022, 06:10

У меня есть код который должен работать 24/7 и есть сервер через который я должен его запускать. То есть отправил запрос http://site.ru/start, получил в ответ Ok("Код запущен"); , и код начинает пахать пока я не кину http://site.ru/stop. На данный момент у меня просто крутится страница и будет крутиться пока не закончится while(true). Как это делают по-нормальному? Создают консольку и запускают ее из сервера? Вообще мне годится даже с запуском сервера начинать выполнение кода. И можно даже без стопа, так как это главная часть и без нее нет смысла от сервера.

[Route("Start")]
    public async Task<IActionResult> Start()
    {
        await Mailing.Start(db);
        return Ok("Bot has been started!!!");
    }

P.S. Мб можно убрать await и не передавать db в Mailing.Start, но я не знаю как мне создать эксземпляр ClassContext в Model) ClassContext context db = new ClassContext(); не работает, нужно закинуть какой-то DbContextOptions<StreamInfoContext> options

READ ALSO
Двери работают странно

Двери работают странно

Делаю 2д платформер, захотел двериПо идее должно работать так - есть дверь, и у нее есть linkeddoor, при нажатии E пока в двери происходит телепортация...

321
c# Как скачать видео с vk.com?

c# Как скачать видео с vk.com?

С помощью VK API методом videoget получил ссылку на видео: Ссылка на видео

337
Синхронизация константа и JSON базы

Синхронизация константа и JSON базы

Я хочу, чтобы данные в константе или объекте обновлялись, те

190
Деплой Static Nuxt project

Деплой Static Nuxt project

Скажите, пожалуйста, сделал landing page для бизнеса на Nuxt, теперь не знаю как это все положить на хостингМогу положить на Netlify, но мне нужно с красивым...

224