带闪屏的C#WebAPI呈现PDF

带闪屏的C#WebAPI呈现PDF,c#,asp.net,asynchronous,C#,Asp.net,Asynchronous,我有一个WebAPI,它工作得很好。我们根据数据库中的数据在服务器上生成PDF,有时,这些数据非常大,需要一段时间。一段时间=大概30秒 是否有一种方法可以在生成PDF时将启动屏幕返回给用户,并在PDF完成后,在返回“加载…”屏幕后将流重新注入HTTPResponseMessage?可能是一个很好的解决方案。让请求等待30秒通常不是一个好的解决方案听起来你把前端责任和后端责任混为一谈了。前端在等待请求完成时应显示启动屏幕;这不是Web API的责任。问题是前端将用户引导到一个页面,而该页面就是显

我有一个WebAPI,它工作得很好。我们根据数据库中的数据在服务器上生成PDF,有时,这些数据非常大,需要一段时间。一段时间=大概30秒


是否有一种方法可以在生成PDF时将启动屏幕返回给用户,并在PDF完成后,在返回“加载…”屏幕后将流重新注入HTTPResponseMessage?

可能是一个很好的解决方案。让请求等待30秒通常不是一个好的解决方案

听起来你把前端责任和后端责任混为一谈了。前端在等待请求完成时应显示启动屏幕;这不是Web API的责任。问题是前端将用户引导到一个页面,而该页面就是显示pdf的地方。i、 e.{id}——pdf是根据这些信息生成的。这是前端。您必须将WebAPI修改为async,并更新数据库中的令牌标志,以启动PDF创建过程,同时,客户端应用程序读取数据库令牌标志,并显示“Loading..”,并持续等待WebAPI的响应(因为它是异步的),当WebAPI完成最终处理后,将最终响应发送给客户端,此时客户端应用程序将显示最终pdf。