【发布时间】:2021-12-31 12:31:34
【问题描述】:
我有一个使用 3rd 方 API (PowerBI API for Embeded reports) 生成/导出文件(报告中的页面)供用户下载的 Web 应用程序。 应用程序最多可以等待 1 分钟等待第 3 方 API 响应。从 UX 一直阻止用户的用户界面并不好。有没有其他方法可以处理这么长时间的下载?
我从 3rd-party API 接收流。
需要遵循三个步骤:
-
发送导出请求。
-
轮询。
-
获取文件。
在第二步,我可以跟踪导出进度,但不知道如何将其应用于 UI/UX。
【问题讨论】:
-
通常这是您在网站中构建某种通知系统的地方。您的站点将轮询服务器(或通过 Web 套接字或 SignalR 之类的东西接收推送通知),然后当有可用通知(例如“报告准备下载”)时,它会将其显示给用户,然后他们可以从那里去下载文件。这个通知系统不会特定于任何一个页面,而是通常与网站的导航系统集成在一起。虽然您也可以使用电子邮件通知来达到相同的效果。
标签: c# asp.net api user-experience powerbi-embedded