Я думаю, вы неправильно понимаете, что делает асинхронный фоновый работник.
Если операция занимает 20 секунд, использование фонового работника не сократит это время и не ускорит отображение представления.Использование асинхронных операций освободит рабочий процесс на сервере для обработки других запросов , в то время как этот длительный запрос продолжает обрабатываться.
В вашем случае, я думаю, вам следует создать очень простое представлениеон быстро возвращается к пользователю и запускает длительную операцию в виде асинхронного запроса от клиента .Например, визуализируйте быстрые части вашей страницы (например, заголовок, меню и т. Д.) И сделайте AJAX-запрос для записей в блоге.
В зависимости от характера кода в GetEntriesBlog вам может не потребоватьсяработа контроллера асинхронная.Теоретически, поскольку большую часть времени в этом методе будет тратиться на ожидание завершения HTTP-запроса GET на http://blog.bindsolution.com/rss, это может быть хорошей идеей, но на практике эти вещи должны бытьСкамья отмечена (и, возможно, под большой нагрузкой), чтобы убедиться, что вы получаете ожидаемую выгоду.Имейте в виду, что код вашего сервера будет более сложным (и сложным в обслуживании), если вы сделаете его асинхронным.Я бы посоветовал вам пойти по этому пути, только если вы получите значительную выгоду.