Решение, которое мы использовали ранее:
Отправка запроса отчета в очередь сообщений для обработки и всплывающее окно, которое отслеживает состояние запроса.
Поскольку очередь сообщений обрабатываетзапрос, состояние в базе данных обновляется (в основном, когда всплывающее окно пингуется, достаточно простой таблицы)
Когда отчет готов, он сбрасывается в «корзину», проверяемая база данных теперь обновляется с помощьюссылка на отчет в корзине.
В следующий раз, когда всплывающее окно увидит, что отчет обработан, оно отобразит ссылку - пользователь нажимает на ссылку и может просмотреть отчет.
Неуклюжий, но он работает.
В качестве альтернативы, если вы используете SSRS, нет ли способа использовать кэшированные отчеты / снимки для предварительной подготовки отчета, а затем просто отправить его визвестное местоположение, например, страница с файлами / мхом?