Обычно в подобных ситуациях мы предлагаем клиентам решение практически в реальном времени.Что вы можете сделать, чтобы решить эту проблему:
1) Нажмите кнопку, чтобы экспортировать пользовательские данные (файл Excel с 100K строк или более).
2) Уведомить пользователя, что запрос пользователя наэкспорт отправлен.
3) Также добавьте функцию кнопки обновления, которая получит статус экспорта файла.
4) Создайте веб-задание за сценой, которое обработает ваш файл и загрузитобработанный файл в хранилище Azure, может быть в BLOB-объекте.
5) Как только файл BLOB-объекта станет доступен, обновите статус до завершенного.
6) Укажите опцию с включенной ссылкой для загрузки файла, которая будетбыть URL-адресом конечной точки вашего большого двоичного объекта.
Таким образом, основной поток не будет заблокирован, и экран также будет отзывчивым.
Если вы не хотите, чтобы кнопка Обновить была активирована дляпродолжайте проверять отчет. Вы можете использовать signalR, чтобы поддерживать соединение, и установить временную опцию, чтобы продолжать проверять ваш BLOB-файл.Как только файл станет доступен в BLOB-объекте, просто обновите метку.
Надеюсь, это поможет.