我正在使用 Core 2.1 和后端到 SQL 服務(wù)器的實體框架將一個非常古老的 VB 遺留應(yīng)用程序重寫為基于瀏覽器的 C# ASP.Net 應(yīng)用程序。其中一些功能是長時間運行的任務(wù)。一個例子是地址地名錄 CSV 文件的導(dǎo)入。這些文件的大小通常為 50-100Mb,需要解析。我編寫了一個上傳器和導(dǎo)入函數(shù),它運行大約 15 分鐘 - 其中大部分是數(shù)據(jù)庫寫入時間。我試圖找到一種運行導(dǎo)入過程的方法,以便它可以向客戶端瀏覽器報告進度,理想情況下通過將菜單選項更改為進度條直到任務(wù)完成 - 因為 _layout.cshtml 位于每個頁面上,它會讓任何用戶知道任務(wù)正在運行以及何時完成。我查看了 IHostedServices 和 BackgroundService 函數(shù),但找不到與我正在嘗試做的事情相匹配的任何示例。我看過一篇關(guān)于 MVC5 的文章,它使用了 SignalR & Knockout(我不太熟悉),但它沒有使用 Core 2+ 或更新的服務(wù)功能。任何人都可以給我指出一個很好的 .Net Core > 2.0 這樣的例子嗎?
- 2 回答
- 0 關(guān)注
- 301 瀏覽
添加回答
舉報
0/150
提交
取消