我正在研究将生成大约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