簡體   English   中英

大量導入作業到WCF服務導致超時

[英]Large import job to WCF service causing timeout

我有一個很大的Excel電子表格,我需要將其轉換並導入到sql server數據庫中。 我使用的是Silverlight前端,該前端基本上將文件發送到服務以讀取並導入數據庫。 當前,瀏覽電子表格的所有行並將其轉換為其他格式並插入數據庫大約需要10分鍾。

UI無法使用,並顯示加載狀態,直到調用返回,但不可避免地超時。

如果我在后台工作線程上處理作業,我是否可以從服務調用中返回(在作業運行時),並且可以告訴用戶正在導入,然后在完成時通過電子郵件發送給他們?

更好的做法是先將上傳的文件保存到某種隊列中。 隊列可以是磁盤上的文件夾,也可以是數據庫中的行。

讓WCF服務將上傳的文件存儲到隊列中。 從隊列中獲得單獨的服務過程文件。 完成每個文件后,將其標記為已完成。

對WCF服務進行單獨的操作,客戶端可以用來輪詢文件是否完成(如果客戶端需要的話)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM