2014-11-14 57 views
0

我有一個WebAPI,它的工作很棒。我們根據來自我們數據庫的數據在我們的服務器上生成PDF,有時這些數據非常大,需要一段時間。一會兒=也許30秒。C#WebAPI渲染PDF與閃屏

有沒有辦法在生成PDF時和PDF完成時向用戶返回啓動畫面,然後在HTTPResponseMessage已經返回「加載...」屏幕後重新注入流?

+0

聽起來就像您將前端責任與後端責任混合在一起。您的前端應該在等待請求完成時顯示啓動畫面;這不是Web API的責任。 – 2014-11-14 15:16:55

+0

問題在於前端將用戶引導至一個頁面,並且該頁面是顯示pdf的地方。即http:// myhost/api/makeapdf/{id} - 從該信息生成pdf。這是前端。 – JohnKochJR 2014-11-14 15:20:26

+0

您必須將WebAPI修改爲async,並更新數據庫中的一個令牌標誌,使PDF創建過程開始,同時客戶端應用程序讀取數據庫令牌標誌並顯示「正在加載..」,並持續等待來自WebAPI的響應(因爲它是異步的),當WebAPI最終完成處理後,將最終響應發送給客戶端,現在客戶端應用程序顯示最終的pdf。 – HaveNoDisplayName 2014-11-14 15:20:39

回答