Как запустить задачу на Azure c#, которая выполняется больше 5 минут?
Есть Web API на C#, в нем необходимо сделать запрос к БД на выполнение процедуры с возвратом ответа. Но процедура выполняется больше 5 минут и время ожидания заканчивается. Как можно обойти это ограничение?
Нашел вариант с WebJobs, как его правильно реализовать? Как написать, добавить в проект и запускать через код?
Только начинаю разбираться в C# и с Azure работаю в первый раз, клиент доступ к серверу не дает, работаю через git, Visual Studio и Microsoft SQL Server Management Studio.
Может стоит поменять логику и сделать асинхроный запрос?
1. Делается запрос. На сервере операция помещается в очередь и возвращается ID операции.
2. а. Пользователь через какой-то интервал запрашивает статус операции.
или б. Есть WebSocket коннект по которому возвращается нотификация об кончании запроса.
3. Запрашивается результат операции.
Спасибо за комментарий!
1) Запрос делается асинхронно с фронтовой части приложения к Web API
2) Web API делает запрос на SQL Server (он там отрабатывает около 7-10 минут)
3) Спустя 4-5 минут Web API возвращает в приложение - 502
Вы имеете ввиду сделать асинхронный запрос от Web API к SQL Server? Каким образом можно его сделать? Web API, как я написал выше, на C# на сервере Azure
run182, С фронта делаете короткие запросы. 1. Запустить. 2. Проверка статуса. 3. Получение результата.
На сервере запрос выполняется в отдельном потоке, а не в том, что отвечает на запросы от фронта.