我正在研究將生成大約2000個Excel表的功能。該過程將接受來自前端Web應用程序的輸入。我不希望我的web應用程序等待生成excel文件的過程結束。我應該編寫一個控制檯應用程序並通過Web應用程序或Web服務觸發它?這是更好的實施方式嗎? 謝謝, 羅希特控制檯應用程序或Web服務
0
A
回答
0
我建議保存Excel的根作爲數據庫中的一個任務,然後有一個後臺服務持續運行,檢查任務隊列,處理它(創建電子表格),然後最後更新作業記錄爲處理完畢。除了創建工作記錄外,您的asp.net應用程序還可以定期或在頁面刷新時檢查狀態。
+0
生成excel的過程每季度只進行一次。這是一個手動過程。不斷運行服務會使服務器變慢,因爲其他應用程序也駐留在該服務器上 – RRForUI
+0
然後手動運行每3個月生成一次這些文件的工具 - 我不知道該告訴你什麼。最接近實現雙擊的自動化可能是調度它(例如使用任務調度程序)。沒有長時間運行的任務是完美適合asp.net應用程序,特別是當應用程序的池保留默認設置時,與應用程序回收/重置相關。順便說一句,100%的時間完成最少工作的服務甚至不會在體面的服務器上被注意到,只要它耗費的CPU時間(也是唯一的服務器?)。 – 2012-01-26 23:31:45
相關問題
- 1. 在後臺運行的服務或控制檯應用程序?
- 2. 控制檯應用程序到服務
- 3. REPL控制檯應用程序服務
- 4. 從控制檯應用程序c調用Web服務#
- 5. 從C#控制檯應用程序調用Web服務
- 6. 從控制檯應用程序消費Web服務
- 7. .NET控制檯應用程序到Web服務
- 8. Windows服務或控制檯應用程序中的System.Timers.Timer
- 9. 有Windows服務或控制檯應用程序很好嗎?
- 10. Windows服務或控制檯應用程序?
- 11. 從控制檯到Web應用程序
- 12. 企業應用程序或Web應用程序的Web服務
- 13. Web應用程序到控制檯應用程序?
- 14. 從控制檯應用程序或Android應用程序Https Web API
- 15. 計劃任務:服務/ DLL /控制檯應用程序
- 16. 等效System.Windows.Forms.Application.ThreadException爲控制檯應用程序或Windows服務或一般
- 17. 控制檯應用服務或ATL服務
- 18. 多平臺應用程序:ashx或Web服務?
- 19. 從IIS Web服務調用控制檯應用程序,不加載DLL的
- 20. 從控制檯應用程序調用Web服務傳遞參數
- 21. EndpointNotFoundException在Web服務調用網站,但不是從控制檯應用程序
- 22. 從控制檯應用程序調用Web服務,Web服務無法連接蔚藍數據庫
- 23. Web服務支持的iOS應用程序的控制流程
- 24. 對於web MVC Spring應用程序應該@Transactional去控制器或服務?
- 25. 在控制檯應用程序中使用WCF服務
- 26. 在Windows控制檯應用程序中使用ax2012服務
- 27. 通過窗口服務調用控制檯應用程序
- 28. 在控制檯應用程序中使用wcf雙工服務
- 29. VS 2008中的調試控制檯應用程序啓動Web服務器?
- 30. 控制檯應用程序輸出 - 我該怎麼辦發佈爲Web服務
爲什麼不能異步執行 - 在後臺線程上啓動它。 – Tim
我對線程不太舒服。如果用戶在觸發進程後關閉瀏覽器,它會繼續在線程中嗎? – RRForUI
我不完全確定,但它可能不會。在這種情況下,您可能需要查看一個Web服務,但我會謹慎創建運行時間相當長的Web服務。你可能會更好地考慮其他方式來做到這一點 - 可能會把數據放在數據庫中,並有一個工作或SSIS包根據數據啓動工作。只是另一個想法考慮。 – Tim